/*
Theme Name: Wux Theme
Author: Wux
Author URI: https://wux.nl/
Description: Wux is het custom wordpress thema van Wux - Digital Agency
Version: 3.1.3
Requires PHP: 8.3.0
Text Domain: wux-theme
*/

:root {

    /* Font variables */
    --font-primary          : 'Stack Sans Headline', sans-serif;

    /* Transition variables */
    --ts-duration            : var(--ts-35);
    --ts-function            : cubic-bezier(.58,.22,.2,.96);

    /* Container variables */
    --container-width       : 100%;
    --container-width--sm   : 540px;
    --container-width--md   : 720px;
    --container-width--lg   : 960px;
    --container-width--xl   : 1140px;
    --container-width--xxl  : 1320px;
    --container-width--xxxl : 1440px;

    /* Color variables */
    --clr-primary           : #7800ff;
    --clr-primary-20        : #e4cdfd;
    --clr-primary-rgb       : 120, 0, 255;
    --clr-dark              : #2D2926;
    --clr-dark-rgb          : 45, 41, 38;
    --clr-light             : #f3e9ff;
    --clr-border            : #f1e7fb;

    --clr-off-white         : var(--clr-light);

    --clr-danger            : #e2401c;
    --clr-info              : #3d9cd2;
    --clr-success           : #1CB435;

    --clr-heading           : #1f0041;
    --clr-text              : #1f0041;

    /* Radius variables */
    --radius-10             : 1rem;
    --radius-20             : 1.2rem;
    --radius-30             : 1.6rem;
    --radius-50             : 2rem;
    --radius-100            : 2.8rem;
    --radius-full           : 999rem;

    /* Spacing variables */
    --spacing-4             : .4rem;
    --spacing-6             : .6rem;
    --spacing-8             : .8rem;
    --spacing-12            : 1.2rem;
    --spacing-16            : 1.6rem;
    --spacing-20            : 2rem;
    --spacing-24            : 2.4rem;
    --spacing-32            : 3.2rem;
    --spacing-36            : 3.6rem;
    --spacing-40            : 4rem;
    --spacing-44            : 4.4rem;
    --spacing-48            : 4.8rem;

    /* Typography variables */
    --text-xs               : 1.2rem;
    --text-sm               : 1.4rem;
    --text-md               : 1.4rem;
    --text-lg               : 1.6rem;
    --text-xl               : 1.8rem;
    --display-xs            : 2rem;
    --display-sm            : 2.2rem;
    --display-md            : 2.6rem;
    --display-lg            : 3.2rem;

    --body-fs                : var(--text-sm);
    --body-lh                : 1.7;

    @media (min-width: 992px) {
        /* Radius variables */
        --radius-10         : 1.2rem;
        --radius-20         : 1.6rem;
        --radius-30         : 2rem;
        --radius-50         : 2.8rem;
        --radius-100        : 3.6rem;

        /* Typography variables */
        --text-md           : 1.6rem;
        --text-lg           : 1.8rem;
        --text-xl           : 2rem;
        --display-xs        : 2.2rem;
        --display-sm        : 2.8rem;
        --display-md        : 3.4rem;
        --display-lg        : 4.6rem;
    }
}

/*** ---------- Whitespace ---------- ***/
[class*="wpb-wst"] { --pt: 0px; padding-top: var(--pt); }
[class*="wpb-wsb"] { --pb: 0px; padding-bottom: var(--pb); }

*:is([class*="wpb-wst"],[class*="wpb-wsb"]){ --p-y-small: 2.4rem; --p-y-medium: 3.2rem; --p-y-large: 4.8rem;
    /* -- Top -- */
    &.wpb-wst--small { --pt: var(--p-y-small); }
    &.wpb-wst--medium { --pt: var(--p-y-medium); }
    &.wpb-wst--large { --pt: var(--p-y-large); }

    /* -- Bottom -- */
    &.wpb-wsb--small { --pb: var(--p-y-small); }
    &.wpb-wsb--medium { --pb: var(--p-y-medium); }
    &.wpb-wsb--large { --pb: var(--p-y-large); }
}

@media (min-width: 992px) {
    *:is([class*="wpb-wst"],[class*="wpb-wsb"]){ --p-y-small: 6.4rem; --p-y-medium: 9rem; --p-y-large: 11rem; }
}


/*** ---------- Background colors ---------- ***/
[class*="wpb-bg-clr--"] { --block-bg: transparent; background-color: var(--block-bg); 
    &.wpb-bg-clr--transparent { --block-bg: transparent; }
    &.wpb-bg-clr--light { --block-bg: var(--clr-light); }
    &.wpb-bg-clr--off-white { --block-bg: var(--clr-off-white); }
    &.wpb-bg-clr--white { --block-bg: #fff; }
    &.wpb-bg-clr--grey { --block-bg: #f2f2f2; }
    &.wpb-bg-clr--dark { --block-bg: var(--clr-dark); }
    &.wpb-bg-clr--primary { --block-bg: var(--clr-primary); }
    &.wpb-bg-clr--secondary { --block-bg: var(--clr-secondary); }

    &.text-light {
        --clr-contrast: #fff;
        --clr-contrast-text: #fff;
        --clr-text: #fff;
        color: #fff;
    }
}

.by-wux { display: flex; align-items: center; gap: .4rem; text-decoration: none; opacity: 1; transition: opacity var(--ts-duration) ease;
    span { font-size: 1.1rem; line-height: 1; }
    img { width: 4.7rem; height: 1.6rem; }
    &:hover { opacity: .7; }
}