:root {
    --header_m: 2.5rem;
    
    --c-blue: #A8D9E5;
}

/*
COLORS
*/
.c-black {color: black !important;}
.c-white {color: white !important;}

.bg-white {background: white;}
.bg-black {background: black;}


/* 
ELEMENTS
*/
.ratio-9_16 {aspect-ratio: 9/16;}
.ratio-2_3 {aspect-ratio: 2/3;}
.ratio-3_4 {aspect-ratio: 3/4;}
.ratio-4_5 {aspect-ratio: 4/5;}
.ratio-1_1 {aspect-ratio: 1/1;}
.ratio-5_4 {aspect-ratio: 5/4;}
.ratio-4_3 {aspect-ratio: 4/3;}
.ratio-3_2 {aspect-ratio: 3/2;}
.ratio-16_9 {aspect-ratio: 16/9;}

.media-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.media-contain {
    width: 100%;
    height: 100%;
    object-fit: contain;
}




/* 
MEASURMENTS
*/
.pad {padding: 1rem;}
.pad-page {padding: calc(var(--header_m) + 2rem) 1rem 1rem;}
.pad-page_center {padding: calc(var(--header_m) + 2rem) 1rem;}
@media only screen and (min-width: 1024px) {
    .pad-page {padding: calc(var(--header_m) + 3rem) 1rem 1rem;}
    .pad-page_center {padding: calc(var(--header_m) + 3rem) 1rem;}
}

.mar-t {margin-top: 1rem;}
.mar-b {margin-bottom: 1rem;}




/* 
DISPLAY
*/
.block {display: block;}
.inline {display: inline !important;}

.flex {display: flex;}
.f-wrap {flex-wrap: wrap;}
.f-nowrap {flex-wrap: nowrap;}
.f-column {flex-direction: column;}

.j-center {justify-content: center;}
.j-end {justify-content: end;}
.j-between {justify-content: space-between;}
.j-around {justify-content: space-around;}
.j-evenly {justify-content: space-evenly;}

.a-start {align-items: start;}
.a-center {align-items: center;}
.a-end {align-items: end;}




/* 
POSITION
*/
.p-fixed {position: fixed;}
.p-sticky {position: sticky;}
.p-relative {position: relative;}
.p-absolute {position: absolute;}

.p-all {top: 0; right: 0; bottom: 0; left: 0;}




/* 
STATUS
*/
.hide {display: none !important;}
.hide-scrollbar::-webkit-scrollbar {display: none;}
.hide-scrollbar {-ms-overflow-style: none; scrollbar-width: none;}

.v-hide {visibility: hidden;}
.stop {overflow: hidden;}

@media only screen and (min-width: 768px) {}
@media only screen and (min-width: 1024px) {}
@media only screen and (min-width: 2048px) {}
@media (hover: hover) {}