@font-face { font-family: "WCU Barlow"; font-weight: 400; font-style: normal; font-display: swap; src: url(//artisteeq.be/wp-content/plugins/website-checkup/assets/fonts/barlow-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "WCU Barlow"; font-weight: 500; font-style: normal; font-display: swap; src: url(//artisteeq.be/wp-content/plugins/website-checkup/assets/fonts/barlow-latin-500-normal.woff2) format("woff2"); }
@font-face { font-family: "WCU Barlow"; font-weight: 700; font-style: normal; font-display: swap; src: url(//artisteeq.be/wp-content/plugins/website-checkup/assets/fonts/barlow-latin-700-normal.woff2) format("woff2"); }
@font-face { font-family: "WCU Barlow"; font-weight: 800; font-style: normal; font-display: swap; src: url(//artisteeq.be/wp-content/plugins/website-checkup/assets/fonts/barlow-latin-800-normal.woff2) format("woff2"); }
.wcu {
--wcu-accent: #F9B000;
--wcu-ink: #1D1D1B;
--wcu-paper: #FFFFFF;
--wcu-mist: #EDEDEB;
--wcu-mist-2: #E2E2DF;
--wcu-line: #CFCFCB;
--wcu-muted: #62625E;
--wcu-good: #2F7A3A;
--wcu-bad: #B3261E;
--wcu-font: "WCU Barlow", "Barlow", "Helvetica Neue", Arial, sans-serif;
--wcu-ease: cubic-bezier(.2, .7, .2, 1);
font-family: var(--wcu-font);
font-size: 17px;
line-height: 1.5;
color: var(--wcu-ink);
max-width: 780px;
margin: 0 auto;
scroll-margin-top: 24px;
-webkit-font-smoothing: antialiased;
}
.wcu *,
.wcu *::before,
.wcu *::after { box-sizing: border-box; } .wcu h2, .wcu h3, .wcu h4, .wcu p, .wcu ul, .wcu ol, .wcu li, .wcu fieldset, .wcu legend {
margin: 0; padding: 0; border: 0; font-family: var(--wcu-font); color: inherit; letter-spacing: normal; text-transform: none;
}
.wcu ul { list-style: none; }
.wcu button, .wcu input, .wcu textarea {
font-family: var(--wcu-font); font-size: inherit; line-height: inherit; letter-spacing: normal;
text-transform: none; text-shadow: none; box-shadow: none; margin: 0;
}
.wcu :focus { outline: none; }
.wcu :focus-visible { outline: 3px solid var(--wcu-ink); outline-offset: 3px; }
.wcu [tabindex="-1"]:focus-visible { outline: none; }
.wcu-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } .wcu .wcu-shell {
position: relative;
background: var(--wcu-paper);
border-top: 6px solid var(--wcu-accent);
padding: clamp(24px, 5vw, 52px) clamp(20px, 5vw, 56px) clamp(28px, 5vw, 48px);
overflow: hidden;
}
.wcu .wcu-stage { min-height: 380px; }
.wcu.is-result .wcu-stage { min-height: 0; }
.wcu .wcu-in-fwd { animation: wcu-in-fwd .38s var(--wcu-ease) both; }
.wcu .wcu-in-back { animation: wcu-in-back .38s var(--wcu-ease) both; }
@keyframes wcu-in-fwd { from { opacity: 0; transform: translateX(28px); } to { opacity: 1; transform: none; } }
@keyframes wcu-in-back { from { opacity: 0; transform: translateX(-28px); } to { opacity: 1; transform: none; } } .wcu .wcu-notch { position: relative; height: 13px; border-top: 1.5px solid currentColor; color: var(--wcu-ink); margin: 18px 0 22px; }
.wcu .wcu-notch svg { position: absolute; left: 16px; top: -1.5px; display: block; background: var(--wcu-paper); overflow: visible; } .wcu .wcu-title {
font-size: clamp(2.3rem, 6.4vw, 3.9rem);
font-weight: 800;
line-height: .98;
letter-spacing: -.02em;
max-width: 14ch;
}
.wcu .wcu-title--sm { font-size: clamp(1.75rem, 4.4vw, 2.5rem); line-height: 1.05; max-width: 20ch; }
.wcu .wcu-q {
font-size: clamp(1.6rem, 4.2vw, 2.3rem);
font-weight: 700;
line-height: 1.12;
letter-spacing: -.01em;
max-width: 24ch;
}
.wcu .wcu-h3 { font-size: 1.45rem; font-weight: 800; line-height: 1.15; letter-spacing: -.01em; }
.wcu .wcu-lead { font-size: 1.12rem; max-width: 56ch; color: var(--wcu-ink); }
.wcu .wcu-help { margin-top: 10px; color: var(--wcu-muted); max-width: 56ch; }
.wcu .wcu-muted { color: var(--wcu-muted); font-weight: 500; } .wcu .wcu-intro { padding-top: 8px; }
.wcu .wcu-meta { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 26px 0 32px; color: var(--wcu-muted); font-weight: 500; }
.wcu .wcu-meta li { display: flex; align-items: center; gap: 8px; }
.wcu .wcu-meta svg { width: 20px; height: 20px; flex: none; color: var(--wcu-ink); } .wcu .wcu-btn {
display: inline-flex; align-items: center; justify-content: center; gap: 10px;
min-height: 54px; padding: 0 30px;
background: var(--wcu-accent); color: var(--wcu-ink);
border: 0; border-radius: 0;
font-weight: 700; font-size: 1.05rem; text-decoration: none;
cursor: pointer;
transition: background-color .15s, color .15s, transform .15s;
}
.wcu .wcu-btn:hover { background: var(--wcu-ink); color: var(--wcu-paper); }
.wcu .wcu-btn:active { transform: translateY(1px); }
.wcu .wcu-btn:disabled { opacity: .6; cursor: progress; }
.wcu .wcu-btn--wide { width: 100%; }
.wcu .wcu-link {
background: none; border: 0; padding: 6px 0; border-radius: 0;
color: var(--wcu-ink); font-weight: 500; cursor: pointer;
text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px;
}
.wcu .wcu-link:hover { text-decoration-color: var(--wcu-accent); background: none; color: var(--wcu-ink); } .wcu .wcu-progress { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 30px; }
.wcu .wcu-progress[hidden] { display: none; }
.wcu .wcu-groups { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 22px; }
.wcu .wcu-group { display: flex; flex-direction: column; gap: 8px; }
.wcu .wcu-group-label { font-size: .8rem; font-weight: 500; color: var(--wcu-muted); white-space: nowrap; transition: color .2s; }
.wcu .wcu-group.is-active .wcu-group-label { color: var(--wcu-ink); font-weight: 700; }
.wcu .wcu-dots { display: flex; gap: 6px; }
.wcu .wcu-pdot {
width: 16px; height: 16px; padding: 0; border-radius: 50%;
border: 1.5px solid var(--wcu-ink); background: transparent;
cursor: pointer; transition: background-color .2s, transform .2s, border-color .2s;
}
.wcu .wcu-pdot:disabled { cursor: default; border-color: var(--wcu-line); }
.wcu .wcu-pdot.is-done { background: var(--wcu-ink); }
.wcu .wcu-pdot.is-current { border-color: var(--wcu-ink); background: var(--wcu-accent); transform: scale(1.18); }
.wcu .wcu-pdot:not(:disabled):hover { background: var(--wcu-accent); }
.wcu .wcu-count { font-size: .85rem; color: var(--wcu-muted); white-space: nowrap; font-variant-numeric: tabular-nums; } .wcu .wcu-options { display: grid; gap: 8px; margin-top: 30px; max-width: 520px; }
.wcu .wcu-options--row { grid-template-columns: repeat(3, 1fr); max-width: 620px; }
.wcu .wcu-option {
position: relative;
display: flex; align-items: center; gap: 14px;
width: 100%; min-height: 62px; padding: 14px 18px;
background: var(--wcu-mist); color: var(--wcu-ink);
border: 1.5px solid transparent; border-radius: 0;
font-size: 1.08rem; font-weight: 500; text-align: left;
cursor: pointer;
transition: background-color .15s, border-color .15s;
}
.wcu .wcu-option:hover { background: var(--wcu-mist-2); color: var(--wcu-ink); }
.wcu .wcu-option[aria-pressed="true"] { background: var(--wcu-paper); border-color: var(--wcu-ink); font-weight: 700; }
.wcu .wcu-radio {
position: relative; flex: none;
width: 20px; height: 20px; border-radius: 50%;
border: 1.5px solid var(--wcu-ink); background: var(--wcu-paper);
}
.wcu .wcu-radio::after {
content: ""; position: absolute; inset: 3px; border-radius: 50%;
background: var(--wcu-accent);
transform: scale(0); transition: transform .22s var(--wcu-ease);
}
.wcu .wcu-option[aria-pressed="true"] .wcu-radio::after { transform: scale(1); }
.wcu .wcu-option kbd {
margin-left: auto; padding: 1px 7px;
font: 500 .75rem/1.5 var(--wcu-font); color: var(--wcu-muted);
background: transparent; border: 1px solid var(--wcu-line); border-radius: 3px; box-shadow: none;
}
.wcu .wcu-nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 34px; }
.wcu .wcu-keyhint { font-size: .82rem; color: var(--wcu-muted); }
@media (hover: none) { .wcu .wcu-keyhint, .wcu .wcu-option kbd { display: none; } } .wcu .wcu-notice {
margin-top: 26px; padding: 22px 24px;
background: var(--wcu-mist);
border-left: 6px solid var(--wcu-accent);
max-width: 620px;
animation: wcu-in-fwd .35s var(--wcu-ease) both;
}
.wcu .wcu-notice h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: 6px; }
.wcu .wcu-notice p { color: var(--wcu-ink); }
.wcu .wcu-notice .wcu-btn { margin-top: 18px; }
.wcu .wcu-notice--quiet { animation: none; margin: 34px 0 0; max-width: none; } .wcu .wcu-verdict { display: grid; grid-template-columns: auto 1fr; gap: 34px; align-items: center; }
.wcu .wcu-verdict-text p:last-child { margin-top: 10px; max-width: 46ch; }
.wcu .wcu-verdict-text .wcu-muted { margin-bottom: 6px; }
.wcu .wcu-ring { position: relative; width: 176px; height: 176px; flex: none; }
.wcu .wcu-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.wcu .wcu-ring-track { fill: none; stroke: var(--wcu-mist); stroke-width: 10; }
.wcu .wcu-ring-val {
fill: none; stroke: var(--wcu-accent); stroke-width: 10; stroke-linecap: butt;
transition: stroke-dashoffset 1.4s var(--wcu-ease);
}
.wcu .wcu-ring-num {
position: absolute; inset: 0;
display: flex; align-items: baseline; justify-content: center; padding-top: 56px;
font-variant-numeric: tabular-nums;
}
.wcu .wcu-ring-num b { font-size: 3.6rem; font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.wcu .wcu-ring-num small { font-size: 1rem; font-weight: 500; color: var(--wcu-muted); margin-left: 2px; }
.wcu .wcu-bars { margin-top: 38px; display: grid; gap: 14px; }
.wcu .wcu-barrow { display: grid; grid-template-columns: minmax(150px, 230px) 1fr 64px; gap: 16px; align-items: center; }
.wcu .wcu-barname { font-weight: 500; }
.wcu .wcu-bar { height: 10px; background: var(--wcu-mist); position: relative; overflow: hidden; }
.wcu .wcu-bar-fill { position: absolute; inset: 0 auto 0 0; width: 0; background: var(--wcu-ink); transition: width .9s var(--wcu-ease); }
.wcu .wcu-barval { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.wcu .wcu-proposal { margin-top: 44px; }
.wcu .wcu-proposal .wcu-notch { margin-top: 0; }
.wcu .wcu-pkgs { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; margin-top: 20px; }
.wcu .wcu-pkg {
position: relative;
display: flex; flex-direction: column;
padding: 22px 22px 20px;
border: 1.5px solid var(--wcu-ink);
background: var(--wcu-paper);
}
.wcu .wcu-pkg.is-top { grid-column: 1 / -1; border-width: 2px; box-shadow: 8px 8px 0 var(--wcu-accent); margin: 0 8px 8px 0; }
.wcu .wcu-flag {
align-self: flex-start;
margin-bottom: 12px; padding: 3px 10px;
background: var(--wcu-accent); color: var(--wcu-ink);
font-size: .82rem; font-weight: 700;
}
.wcu .wcu-pkg-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.wcu .wcu-pkg h4 { font-size: 1.35rem; font-weight: 800; line-height: 1.15; }
.wcu .wcu-price { font-weight: 700; white-space: nowrap; }
.wcu .wcu-pkg-tag { margin-top: 6px; color: var(--wcu-muted); }
.wcu .wcu-pkg-items { margin-top: 14px; display: grid; gap: 6px; }
.wcu .wcu-pkg.is-top .wcu-pkg-items { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); column-gap: 24px; }
.wcu .wcu-pkg-items li { position: relative; padding-left: 20px; }
.wcu .wcu-pkg-items li::before {
content: ""; position: absolute; left: 0; top: .5em;
width: 9px; height: 9px; border-radius: 50%; border: 1.5px solid var(--wcu-ink);
}
.wcu .wcu-pkg-why { margin-top: auto; padding-top: 16px; font-size: .88rem; color: var(--wcu-muted); }
.wcu .wcu-pkg-why span { color: var(--wcu-ink); font-weight: 700; } .wcu .wcu-form { margin-top: 48px; padding: clamp(22px, 4vw, 36px); background: var(--wcu-mist); }
.wcu .wcu-form-intro { margin-top: 8px; max-width: 56ch; }
.wcu .wcu-interest { margin-top: 24px; }
.wcu .wcu-interest legend { font-weight: 700; margin-bottom: 10px; }
.wcu .wcu-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.wcu .wcu-chip { position: relative; cursor: pointer; }
.wcu .wcu-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.wcu .wcu-chip span {
display: inline-flex; align-items: center; gap: 8px;
padding: 8px 14px 8px 12px;
background: var(--wcu-paper); border: 1.5px solid var(--wcu-line);
font-weight: 500; transition: border-color .15s, background-color .15s;
}
.wcu .wcu-chip span::before {
content: ""; width: 14px; height: 14px; border-radius: 50%;
border: 1.5px solid var(--wcu-ink); background: var(--wcu-paper);
transition: background-color .15s, box-shadow .15s;
}
.wcu .wcu-chip:hover span { border-color: var(--wcu-ink); }
.wcu .wcu-chip input:checked + span { border-color: var(--wcu-ink); }
.wcu .wcu-chip input:checked + span::before { background: var(--wcu-accent); box-shadow: inset 0 0 0 2px var(--wcu-paper); }
.wcu .wcu-chip input:focus-visible + span { outline: 3px solid var(--wcu-ink); outline-offset: 2px; }
.wcu .wcu-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; margin-top: 24px; }
.wcu .wcu-field { display: flex; flex-direction: column; gap: 6px; }
.wcu .wcu-field--full { grid-column: 1 / -1; }
.wcu .wcu-field label { font-weight: 500; font-size: .95rem; }
.wcu .wcu-opt { color: var(--wcu-muted); font-weight: 400; }
.wcu .wcu-field input[type="text"],
.wcu .wcu-field input[type="email"],
.wcu .wcu-field input[type="tel"],
.wcu .wcu-field input[type="url"],
.wcu .wcu-field textarea {
width: 100%; min-height: 50px; padding: 12px 14px;
background: var(--wcu-paper); color: var(--wcu-ink);
border: 1.5px solid var(--wcu-line); border-radius: 0;
font-size: 1rem; transition: border-color .15s;
-webkit-appearance: none; appearance: none;
}
.wcu .wcu-field textarea { min-height: 96px; resize: vertical; }
.wcu .wcu-field input:hover, .wcu .wcu-field textarea:hover { border-color: var(--wcu-muted); }
.wcu .wcu-field input:focus, .wcu .wcu-field textarea:focus { border-color: var(--wcu-ink); outline: 2px solid var(--wcu-accent); outline-offset: 0; }
.wcu .wcu-field.has-error input, .wcu .wcu-field.has-error textarea { border-color: var(--wcu-bad); }
.wcu .wcu-err { font-size: .88rem; color: var(--wcu-bad); font-weight: 500; }
.wcu .wcu-err:empty { display: none; }
.wcu .wcu-field[data-field="consent"] { margin-top: 18px; }
.wcu .wcu-consent { display: flex; gap: 12px; align-items: flex-start; font-weight: 400 !important; font-size: .95rem; cursor: pointer; }
.wcu .wcu-consent input { flex: none; width: 20px; height: 20px; margin-top: 2px; accent-color: var(--wcu-ink); }
.wcu .wcu-consent a { color: var(--wcu-ink); text-decoration: underline; text-underline-offset: 3px; }
.wcu .wcu-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wcu .wcu-form-error { margin: 18px 0 0; padding: 12px 14px; background: #FBE9E7; color: var(--wcu-bad); font-weight: 500; border-left: 4px solid var(--wcu-bad); }
.wcu .wcu-form-error[hidden] { display: none; }
.wcu .wcu-form .wcu-btn { margin-top: 22px; }
.wcu .wcu-restart { margin-top: 26px; } .wcu .wcu-thanks { padding: 12px 0; }
.wcu .wcu-thanks-mark { width: 64px; height: 64px; color: var(--wcu-ink); margin-bottom: 22px; }
.wcu .wcu-thanks-mark circle { fill: var(--wcu-accent); stroke: var(--wcu-ink); }
.wcu .wcu-thanks .wcu-link { margin-top: 26px; } @media (max-width: 640px) {
.wcu { font-size: 16px; }
.wcu .wcu-stage { min-height: 420px; }
.wcu .wcu-progress { flex-direction: column; align-items: flex-start; gap: 10px; margin-bottom: 24px; }
.wcu .wcu-groups { gap: 8px 14px; }
.wcu .wcu-group:not(.is-active) .wcu-group-label { display: none; }
.wcu .wcu-group { justify-content: flex-end; }
.wcu .wcu-pdot { width: 14px; height: 14px; }
.wcu .wcu-dots { gap: 5px; }
.wcu .wcu-options--row { grid-template-columns: 1fr; }
.wcu .wcu-verdict { grid-template-columns: 1fr; gap: 22px; }
.wcu .wcu-ring { width: 150px; height: 150px; }
.wcu .wcu-ring-num { padding-top: 46px; }
.wcu .wcu-ring-num b { font-size: 3rem; }
.wcu .wcu-barrow { grid-template-columns: 1fr auto; gap: 6px 12px; }
.wcu .wcu-bar { grid-column: 1 / -1; grid-row: 2; }
.wcu .wcu-grid { grid-template-columns: 1fr; }
.wcu .wcu-pkg.is-top { box-shadow: 6px 6px 0 var(--wcu-accent); margin: 0 6px 6px 0; }
}
@media (prefers-reduced-motion: reduce) {
.wcu *, .wcu *::before, .wcu *::after { animation: none !important; transition: none !important; }
}