/*
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
*/

@import url('https://fonts.googleapis.com/css2?family=Ubuntu%3Awght%40400%3B700&display=swap&ver=6.8.1');
@import url('https://use.typekit.net/sdq5wka.css?ver=6.8.1');

/* @font-face {
    font-family: "Switzer";
    src: url('/app/themes/wuxnl-theme/assets/fonts/Switzer-Regular.ttf') format('truetype'),
         url('/app/themes/wuxnl-theme/assets/fonts/Switzer-Regular.woff') format('woff'),
         url('/app/themes/wuxnl-theme/assets/fonts/Switzer-Regular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
} */


:root {
    --fs: 1.4rem;
    --lh: 1.6;
    --br: .6rem;

    /* Custom beziers */
    --cb--smooth: cubic-bezier(.58,.22,.2,.96);

    /* Color variables */
    --clr-primary: #ee7203;
    --clr-primary-20: #f2b57c;
    --clr-primary-110: #df6b03;
    --clr-primary-rgb: 238, 114, 3;
    
    --clr-secondary: #004478;

    --clr-heading: #004478;
    --clr-text: #004478;

    --clr-dark: #004478;

    --clr-light: #fdf0e8;

    --clr-border: #e5ecf1; 

    --clr-background: rgba(255,255,255,.8);
    
    --clr-danger: #e2401c;
    --clr-info: #3d9cd2;
    --clr-success: #1CB435;

    /* Font variables */
    --font-primary: 'Ubuntu', sans-serif;
    --font-secondary: 'museo-sans', 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);

}

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

body { font-family: var(--font-primary); background-color: var(--clr-background); }

/*** ---------- Backgrounds ---------- ***/
.wpb-bg-clr--dark { background-color: var(--clr-dark); }
.wpb-bg-clr--dark *:not(.btn, .blaze-next, .blaze-prev, i, .gform-icon) { color: #FFF; }

.wpb-bg-clr--light { background-color: var(--clr-light); }
.wpb-bg-clr--light *:not(.btn) { color: var(--clr-text); }

/*** ---------- Typography ---------- ***/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: var(--font-secondary); }
h1, .h1 { --fs: clamp(2.4rem, 5vw, 2.8rem); --lh: 1.2; }
h2, .h2 { --fs: clamp(2.8rem, 4vw, 3.6rem); --lh: 1.2; }
h3, .h3 { --fs: clamp(2rem, 3vw, 2.4rem); --lh: 1; }
h4, .h4 { --fs: 1.8rem; --lh: 2rem; }

/*** ---------- 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: 1.8rem; }
.wpb-wst--medium { --pt: 2.5rem; }
.wpb-wst--large { --pt: 4rem; }

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

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

/*** ---------- Background colors ---------- ***/
.wpb-bg-clr--primary { background-color: var(--clr-primary); }
.wpb-bg-clr--secondary { background-color: var(--clr-secondary); }

/*** ---------- Buttons ---------- ***/
.btn, .gform_button, .gform_next_button, .gform_previous_button, .button { --fs: 1.6rem; --lh: 1; --p: 0 2rem; --br: 5rem; font-weight: 700; font-family: var(--font-primary); --br: .3rem; }
.btn.btn--primary, .button { --hover-bg-clr: var(--clr-primary-110); --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); }
.btn.btn--nav-toggle { --bg-clr: transparent; --border: none; --hover-border: none; --clr: var(--clr-text); --fs: 1.9rem; font-weight: 700; --hover-border: none; border-radius: 0;}
.btn.btn--outline-border { font-family: var(--font-secondary); --bg-clr: transparent; --border: 1px solid var(--clr-border); --hover-border: 1px solid var(--clr-primary); --clr: var(--clr-text); --p: 1rem 1.2rem; font-weight: 700; --hover-bg-clr: transparent; --hover-clr: var(--clr-primary); }
.btn.btn--outline-border i { color: var(--clr-primary); }
.btn.btn--outline { --bg-clr: transparent; --border: 1px solid var(--clr-primary); --hover-bg-clr: transparent; --hover-border: 1px solid var(--clr-text); --clr: var(--clr-text); --hover-clr: var(--clr-text); }

/*** ---------- Header ---------- ***/
.wpb-header { --gc: 1; --gap: 3.2rem; }
.wpb-header.wpb-header--home .container { display: grid; column-gap: var(--gap); row-gap: 2rem; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); align-items: center; }

@media (min-width: 992px) {
    .wpb-header.wpb-header--home { --gc: 2; }
}

/*** ---------- Footer ---------- ***/
.wpb-footer { position: relative; background: url(/app/themes/wuxnl-theme/assets/img/footer_asset.svg); background-repeat: repeat-x; background-position: bottom center; background-color: var(--clr-dark); }
.wpb-footer .wpb-icon.wpb-icon--footer-asset { position: absolute; bottom: 0; left: 0; right: 0; --w: 100%; --h: 100%; --clr: var(--clr-background); }
.wpb-footer h3 { margin-bottom: 1.2rem; }

.by-wux { display: flex; align-items: center; gap: .4rem; text-decoration: none; opacity: .75; }
.by-wux span { font-size: 1.1rem; line-height: 1; }
.by-wux img { width: 4.7rem; height: 1.6rem; filter: brightness(0) invert(1); }

.wpb-card.wpb-card--form { background-color: transparent; height: fit-content; }

.gform_wrapper.gravity-theme .gfield_required .gfield_required_custom, .gform_wrapper.gravity-theme .gfield_required .gfield_required_text { color: #FF2e00 }