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

:root {
    --fs: 1.8rem;
    --lh: 1.4;
    
    /* Custom beziers */
    --cb--smooth: cubic-bezier(.58,.22,.2,.96);

    /* Color variables */

    --clr-primary: #EC672E;
    --clr-primary-light: #EE9C78;

    --clr-secondary: #FFEDA9;
    --clr-secondary-light: #FFF9E1;

    --clr-tertiary: #001CC6;
    --clr-tertiary-light: #D2E8FF;

    --clr-quaternary: #473231;

    --clr-heading: #151515;
    --clr-text: #151515;

    --clr-dark: #151515;
    --clr-dark-rgb: 21, 21, 21;

    --clr-light: #F0F0F0;

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

    /* Font variables */
    --font-primary: 'Helvetica LT STD', sans-serif;

    /* Container max-width 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: 1320px;

    --ts-duration: var(--ts-25);
    --ts-function: var(--cb--smooth);
    
    --nav-height: 8.3rem;
}

@media (min-width: 768px) {
    :root {
        --fs: 2rem;
    }
}

body { font-family: var(--font-primary); }
body.admin-bar {
    --nav-height: 12.9rem;
}

@media (min-width: 783px) {
    body.admin-bar {
        --nav-height: 11.5rem;
    }
}

@media (min-width: 992px) {
    :root { 
        --nav-height: 11.358rem;
    }
    body.admin-bar {
        --nav-height: 14.5rem;
    }
}

/*** ---------- Typography ---------- ***/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-weight: 400; text-transform: uppercase; }
h1, .h1 { --fs: clamp(3.2rem, 5vw, 6.4rem); --fs-medium: clamp(2.8rem, 4vw, 5.6rem) }
h2, .h2 { --fs: clamp(2.8rem, 4vw, 5.6rem); --fs-medium: clamp(2.4rem, 4vw, 4.4rem); }
h3, .h3 { --fs: clamp(2rem, 3vw, 2.4rem); }
h4, .h4 { --fs: 1.8rem; --lh: 2rem; }

.wpb-text p em { font-style: normal; text-transform: uppercase; font-weight: 700; font-size: 1.6rem; }
.wpb-text p:has(em) + * { --mt: .4em; }

.wpb-text :is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) a{ text-decoration: none; 
    &:has(span){ transition: opacity var(--ts-duration) ease; 
        &:hover{ opacity: .6; }
        span{ padding-bottom: .05em; border-bottom: 2px solid var(--clr-text); }
    }
}

/*** ---------- Background colors ---------- ***/
.wpb-bg-clr--transparent { background-color: transparent; }
.wpb-bg-clr--white { background-color: #fff; }
.wpb-bg-clr--primary-light { background-color: var(--clr-primary-light)!important; }
.wpb-bg-clr--secondary { background-color: var(--clr-secondary)!important; }
.wpb-bg-clr--secondary-light { background-color: var(--clr-secondary-light)!important; }
.wpb-bg-clr--tertiary { background-color: var(--clr-tertiary)!important; }
.wpb-bg-clr--tertiary-light { background-color: var(--clr-tertiary-light)!important; }
.wpb-bg-clr--quaternary { background-color: var(--clr-quaternary)!important; }
.wpb-bg-clr--dark { background-color: var(--clr-dark)!important; }
.wpb-bg-clr--dark .wpb-text * { color: #fff; }
.wpb-bg-clr--dark:not([class*="wpb-block--theme"]) .btn.btn--link:not(.wpb-card .btn.btn--link) { --clr: #fff; border-color: #fff!important; }

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

.wpb-wst--none { --pt: 0; }
.wpb-wst--small { --pt: 2.4rem; }
.wpb-wst--medium { --pt: 2.5rem; }
.wpb-wst--large { --pt: 4.8rem; }

.wpb-wsb--none { --pb: 0; }
.wpb-wsb--small { --pb: 2.4rem; }
.wpb-wsb--medium { --pb: 2.5rem; }
.wpb-wsb--large { --pb: 4.8rem; }

@media (min-width: 768px) {
    .wpb-wst--large { --pt: 6.4rem; }
    
    .wpb-wsb--large { --pb: 6.4rem; }
}

@media (min-width: 992px) {
    .wpb-wst--small { --pt: 6.4rem; }
    .wpb-wst--medium { --pt: 8rem; }
    .wpb-wst--large { --pt: 10rem; }
    
    .wpb-wsb--small { --pb: 6.4rem; }
    .wpb-wsb--medium { --pb: 8rem; }
    .wpb-wsb--large { --pb: 10rem; }
}

@media (min-width: 1200px) {
    .wpb-wst--large { --pt: 13rem; }
    
    .wpb-wsb--large { --pb: 13rem; }
}

@media (min-width: 1400px) {
    .wpb-wst--large { --pt: 16rem; }
    
    .wpb-wsb--large { --pb: 16rem; }
}

/*** ---------- Background colors ---------- ***/

/*** ---------- Buttons ---------- ***/
.btn, .gform_button, .gform_next_button, .gform_previous_button, .button { --lh: 1; --p: 0 2rem; }

.btn.btn--primary { --clr: rgb(255,255,255); --bg-clr: var(--clr-primary); --border: 1px solid transparent; }

.btn.btn--secondary { --clr: var(--clr-primary); --bg-clr: var(--clr-secondary); --border: 1px solid transparent; --hover-clr: var(--clr-secondary); --hover-bg-clr: var(--clr-primary); }

.btn.btn--outline { --clr: var(--clr-primary); --border: 1px solid var(--clr-primary); --hover-bg-clr: var(--clr-primary); --hover-border: 1px solid var(--clr-primary); }

.otgs-development-site-front-end { display: none!important; }