/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/


/* Border Radius */
:root{
    --radius-xs:  .125rem;
    --radius-s:  .25rem;
    --radius-m:  .5rem;
    --radius-l:  .8rem;
    --radius-xl:  1.5rem;
    --radius-xxl:  2rem;
    --radius-50:  50%;
    --radius-circle:  50%;
}

/*** 3. TYPOGRAPHY  ***/ 

:root {
	/* These HAVE TO match what is in the Customizer > Typography. Pull in font familys using font manager. Set headline-font as 'All Headlings', set body-font as HTML */ 
    --headline-font: Inter, sans-serif;
    --body-font: Inter, sans-serif;
    --fs-body: clamp(0.95rem, calc(0.86rem + 0.21vw), 1.05rem);
	--fs-headline-xxl: clamp(4rem, calc(1.8rem + 7.08vw), 8rem);
    --fs-headline-xl: clamp(2rem, calc(1.8rem + 4.08vw), 4rem);
    --fs-headline-h1: clamp(2rem, calc(1.44rem + 1.4vw), 3rem);
    --fs-headline-h2: clamp(1.5rem, calc(1.44rem + 0.64vw), 1.9rem);
    --fs-headline-h3: clamp(1.3rem, calc(1.3rem + 0.4vw), 1.6rem);
    --fs-headline-h4: clamp(1.25rem, calc(1.21rem + 0.21vw), 1.38rem);
    --fs-headline-h5: clamp(1.25rem, calc(1.21rem + 0.21vw), 1.38rem);
    --fs-headline-h6: clamp(1.25rem, calc(1.21rem + 0.21vw), 1.38rem); 
    --fs-headline-pre: clamp(0.97rem, calc(1.01rem + -0.05vw), 1rem);
    --fs-headline-body-xl: clamp(1.27rem, calc(1.15rem + 0.59vw), 1.62rem);
    --fs-headline-body-l: clamp(1.13rem, calc(1.05rem + 0.38vw), 1.35rem);
    --fs-headline-body-s: clamp(0.89rem, calc(0.87rem + 0.08vw), 0.94rem);
    --fs-headline-body-xs: clamp(0.78rem, calc(0.79rem + -0.01vw), 0.79rem);
    --text-s: clamp(0.89rem, calc(0.87rem + 0.08vw), 0.94rem);
    --text-xs: clamp(0.78rem, calc(0.79rem + -0.01vw), 0.79rem);
	--site-width-d: 1200px;
}

/* Default Body / p font settings */ 


/* Default Headings weight, margin, font-family */ 
h1, h2, h3, h4, h5, h6, .headline-xxl, .headline-xl, .headline-h1, .headline-h2, .headline-h3, .headline-h4, .headline-h5, .headline-h6 {
	font-weight: 500;
	margin-bottom: .5em;	
	font-family: var(--headline-font);
}

/* Heading font-size and line-height */ 
.headline-xxl{
    font-size: var(--fs-headline-xxl);
	font-style: normal;
	letter-spacing: -0.03em;
	line-height: 90%;
	
}

.headline-xl{
    font-size: var(--fs-headline-xl);
	font-style: normal;
	letter-spacing: -0.03em;
	line-height: 1em;
	
}

.headline-h1 {
    font-size: var(--fs-headline-h1);
	font-style: normal;
	letter-spacing: -0.03em;
	line-height: 1.1em;
}

.headline-h2 {
font-size: var(--fs-headline-h2);
	line-height: 100%;
	letter-spacing: -0.94px;
}

.headline-h3 {
    font-size: var(--fs-headline-h3);
    line-height: 1.15;
}

.headline-h4 {
    font-size: var(--fs-headline-h4);
    line-height: 1.1;
}

.headline-h5 {
    font-size: 1.375rem;
    font-size: var(--fs-headline-h5);
    line-height: 1.25;
}

.headline-h6 {
    font-size: 1.25rem;
    font-size: var(--fs-headline-h6);
    line-height: 1.4;
}

.headline-pre {
    font-size: var(--fs-headline-pre);
	text-transform: uppercase; 
	letter-spacing: .1em;
    margin-bottom: 0.1em;

}

/* Additional Body font-size */ 


.body-text-xl, .body-text-xl p {
	font-family: var(--body-font);
    font-size: var(--fs-headline-body-xl);
    line-height: 1.2;

}

.body-text-l, .body-text-l p {
	font-family: var(--body-font);
    font-size: var(--fs-headline-body-l);
    line-height: 1.2;
}

.body-text-s, .body-text-s p {
	font-family: var(--body-font);
    font-size: var(--fs-headline-body-s);
    line-height: 1.3;
}

.body-text-xs, .body-text-xs p {
	font-family: var(--body-font);
    font-size: var(--fs-headline-body-xs);
    line-height: 1.5;
}

.text-small {
    font-size: var(--text-s);
    line-height: 1.4;
    margin-bottom: 10px
}

.text-xs {
    font-size: var(--text-xs);
    line-height: 1.5;
    margin-bottom: 10px
}


/* Add top margin to blog post H2-H6 */

/*.single-post :is(h2, h3, h4, h5, h6) {
	margin-top: 1.5em;
}*/

/* Button Global Line Height */
.gb-button {
    line-height: 1em;
	font-family: Asap;
}




/*** 4. GLOBAL STYLES ***/ 

/* Sections  */
.container-section-xs {
	padding: 1rem clamp(1rem, 0.848rem + 0.758vw, 1.5rem) 1rem clamp(1rem, 0.848rem + 0.758vw, 1.5rem);
}

.container-section-s {
	padding: clamp(1.5rem, 1.5rem + 0vw, 1.5rem) clamp(1rem, 0.848rem + 0.758vw, 1.5rem) clamp(1.5rem, 1.5rem + 0vw, 1.5rem) clamp(1rem, 0.848rem + 0.758vw, 1.5rem);
}

.container-section-m {
	padding: clamp(1.5rem, 1.197rem + 1.515vw, 2.5rem) clamp(1rem, 0.848rem + 0.758vw, 1.5rem) clamp(1.5rem, 1.197rem + 1.515vw, 2.5rem) clamp(1rem, 0.848rem + 0.758vw, 1.5rem);
}

.container-section-d {
	padding: clamp(3rem, 2.394rem + 3.03vw, 5rem) clamp(1rem, 0.848rem + 0.758vw, 1.5rem) clamp(3rem, 2.394rem + 3.03vw, 5rem) clamp(1rem, 0.848rem + 0.758vw, 1.5rem);
}

.container-section-l {
	padding: clamp(4.5rem, 3.591rem + 4.545vw, 7.5rem) clamp(1rem, 0.848rem + 0.758vw, 1.5rem) clamp(4.5rem, 3.591rem + 4.545vw, 7.5rem) clamp(1rem, 0.848rem + 0.758vw, 1.5rem);
}

.container-section-xl {
	padding: clamp(6rem, 4.788rem + 6.061vw, 10rem) clamp(1rem, 0.848rem + 0.758vw, 1.5rem) clamp(6rem, 4.788rem + 6.061vw, 10rem) clamp(1rem, 0.848rem + 0.758vw, 1.5rem);
}



/* Container Widths */ 

:root{
	--width-d: 1366px;
	--width-m: 64rem; 
	--width-s: 48rem; 
	--width-xs: 40rem;
}

/*** 6. CSS GRID ***/

/* Simple CSS grid */

.grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.grid-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.grid-4{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.grid-5 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.grid-6 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.gap-xs{
    gap: .5rem;
}

.gap-s{
    gap: 1rem;
}

.gap-m{
    gap: 2rem;
}

.gap-l{
    gap: 4rem;
}

.gap-xl{
    gap: 6rem;
}

/* TABLET */
@media (min-width: 769px) and (max-width: 1024px) {
    .grid-2{
        grid-template-columns: 1fr;
    }

    .grid-3, .grid-4{
        grid-template-columns: 1fr 1fr;
    }

    .grid-5, .grid-6{
        grid-template-columns: 1fr 1fr 1fr;
    }

    .gap-xs{
        gap: .5rem;
    }
    
    .gap-s{
        gap: 1rem;
    }
    
    .gap-m{
        gap: 1.5rem;
    }
    
    .gap-l{
        gap: 3rem;
    }
    
    .gap-xl{
        gap: 4rem;
    }
}

/* MOBILE */
@media (max-width: 768px) {
    .grid-2, .grid-3, .grid-4 {
        grid-template-columns: 1fr;
    }

    .grid-5, .grid-6 {
        grid-template-columns: 1fr 1fr
    }

    .gap-xs{
        gap: .25rem;
    }
    
    .gap-s{
        gap: .5rem;
    }
    
    .gap-m{
        gap: 1rem;
    }
    
    .gap-l{
        gap: 2rem;
    }
    
    .gap-xl{
        gap: 3rem;
    }
} 


/*** 7. THEME TWEAKS ***/

.linked-container {
    position: relative;
}
.linked-container a:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
}
