/*
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.4rem;
    --lh: 1.6;
    
    /* Custom beziers */
    --cb--smooth: cubic-bezier(.58,.22,.2,.96);

    /* Color variables */
    --clr-primary: #FF6614;
    --clr-primary-20: #cce2e7;
    --clr-primary-rgb: 0, 112, 135;

    --clr-star: #F1C40F;
    
    --clr-secondary: #124981;

    --clr-heading: #124981;
    --clr-text: #131A20;

    --clr-dark: #131A20;

    --clr-light: #f2f2f2;

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

    /* Font variables */
    --font-primary: 'Spline 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: 1180px;
    --container-width--xxl: 1180px;
    --container-width--xxxl: 1180px;

    --ts-duration: var(--ts-25);
    --ts-function: var(--cb--smooth);

}

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

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

/*** ---------- Typography ---------- ***/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { }
h1, .h1 { --fs: clamp(3.4rem, 5vw, 6rem); --lh: 1; font-weight: 500; }
h2, .h2 { --fs: clamp(2.8rem, 4vw, 4.4rem); --lh: 1; }
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: 1.6rem 2.6rem; --br: 5rem; font-weight: 500; --focus-box-shadow: none;}

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

.btn.btn--secondary { --clr: #FFF; --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--search { --p: 0; --clr: #FFF; --bg-clr: transparent; --border: none; --hover-border: none; --fs: 1.6rem; }

.btn.btn--nav-toggle { --fs: 1.5rem; --size: 1.4rem; --p: 0; --clr: #FFF; --bg-clr: transparent; --border: none;  --hover-border: none; --hover-bg-clr: transparent;  }
.btn.btn--nav-toggle i { color: var(--clr-primary); width: var(--size); height: var(--size);  }
.btn.btn--nav-toggle span { font-size: var(--fs); }

/*** ---------- Header ---------- ***/
.wpb-header {  }

.wpb-header.wpb-header--home .wpb-header__main { padding-top: 25rem; padding-bottom: 10rem; --inner-br: 0 0 0 3.2rem; overflow: hidden; position: relative; }
.wpb-header.wpb-header--home .wpb-header__main .is-background-image { border-radius: var(--inner-br); overflow: clip; }
.wpb-header.wpb-header--home .wpb-header__main .is-background-image .wpb-image { height: 100%; --br: 0; }

@media(min-width: 992px) {
    .wpb-header.wpb-header--home .wpb-header__main { padding-top: 19rem; padding-bottom: 28rem; --inner-br: 0 0 0 37rem;}
}

/*** ---------- Footer ---------- ***/
.wpb-footer {  }
.wpb-footer.wpb-footer--primary {  }

.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; }

/*** ---------- Reviews ---------- **/
.wpb-reviews { display: inline-flex; gap: .8rem; width: fit-content; align-items: center; background-color: var(--bg-clr); --bg-clr: #FFF; border-radius: var(--br); --br: 6.4rem; padding: 1.1rem 1.6rem; }
.wpb-reviews span { font-weight: 500; font-size: 1.3rem; color: var(--clr-dark); line-height: 1.2;}
.wpb-reviews .wpb-icon.wpb-icon--stars {  --w: 4rem; --h: 1.2rem;}


@media(min-width: 320px) {
.wpb-reviews .wpb-icon.wpb-icon--stars {  --w: 6rem; }
}

@media(min-width: 425px) {
.wpb-reviews .wpb-icon.wpb-icon--stars {  --w: 7.3rem; }
}