.du-quiz,
.du-quiz-popup {
--duq-red: var(--du-color-red, #de1f3f);
--duq-red-hover: #f9284b;
--duq-ink: #2d151d;
--duq-copy: #6e5a61;
--duq-soft: #f7f4f5;
--duq-line: #eadfe2;
--duq-pink: #fff0f3;
font-family: var(--du-font-family, Inter, Arial, sans-serif);
color: var(--duq-ink);
box-sizing: border-box;
}
.du-quiz *,
.du-quiz-popup * {
box-sizing: border-box;
}
.du-quiz [hidden],
.du-quiz-popup[hidden],
.du-quiz-popup [hidden] {
display: none !important;
}
.du-quiz {
width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
min-height: 680px;
padding: clamp(42px, 7vw, 92px) 20px;
background: var(--du-color-grey-dark, #f0f2f2);
}
body section.du-quiz#du-quiz-1 {
margin-top: -36px !important;
}
.du-quiz__shell {
width: min(100%, 780px);
min-height: 500px;
margin: 0 auto;
padding: clamp(28px, 5vw, 58px);
border: 1px solid rgba(45, 21, 29, .08);
border-radius: 26px;
background: #fff;
box-shadow: 0 24px 70px rgba(66, 25, 38, .09);
}
.du-quiz__loading {
padding: 80px 0;
color: var(--duq-copy);
text-align: center;
}
.du-quiz__topbar {
display: flex;
min-height: 30px;
align-items: center;
justify-content: space-between;
gap: 16px;
}
.du-quiz__back {
appearance: none;
padding: 4px 0;
border: 0;
background: transparent;
color: var(--duq-copy);
font: inherit;
font-size: 14px;
font-weight: 650;
cursor: pointer;
}
.du-quiz__back:hover,
.du-quiz__back:focus-visible {
color: var(--duq-red);
}
.du-quiz__counter {
margin: 0 !important;
color: var(--duq-copy);
font-size: 14px;
font-weight: 650;
}
.du-quiz__progress {
height: 7px;
margin: 13px 0 36px;
overflow: hidden;
border-radius: 999px;
background: var(--duq-line);
}
.du-quiz__progress span {
display: block;
width: 0;
height: 100%;
border-radius: inherit;
background: var(--duq-red);
transition: width .28s ease;
}
.du-quiz__eyebrow {
margin: 0 0 12px !important;
color: var(--duq-red);
font-size: 13px;
font-weight: 800;
letter-spacing: .06em;
text-transform: uppercase;
}
.du-quiz__fieldset {
min-width: 0;
margin: 0;
padding: 0;
border: 0;
}
.du-quiz__question,
.du-quiz__title {
display: block;
width: 100%;
margin: 0 0 30px !important;
color: var(--duq-ink) !important;
font-family: inherit !important;
font-size: clamp(29px, 4.2vw, 46px) !important;
font-weight: 800 !important;
line-height: 1.1 !important;
letter-spacing: -.035em !important;
}
.du-quiz__question:focus,
.du-quiz__title:focus {
outline: none;
}
.du-quiz__answers {
display: grid;
gap: 12px;
}
.du-quiz__answer {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
align-items: center;
gap: 14px;
margin: 0;
padding: 16px 18px;
border: 2px solid var(--duq-line);
border-radius: 14px;
background: #fff;
color: var(--duq-ink);
cursor: pointer;
transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.du-quiz__answer:hover {
border-color: #f29bad;
background: #fffafb;
transform: translateY(-1px);
}
.du-quiz__answer:has(input:focus-visible) {
outline: 3px solid rgba(229, 30, 67, .22);
outline-offset: 2px;
}
.du-quiz__answer:has(input:checked) {
border-color: var(--duq-red);
background: var(--duq-pink);
}
.du-quiz__answer input {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
opacity: 0;
}
.du-quiz__answer-marker {
display: grid;
width: 42px;
height: 42px;
place-items: center;
border-radius: 50%;
background: var(--duq-soft);
color: var(--duq-copy);
font-weight: 800;
transition: color .18s ease, background .18s ease;
}
.du-quiz__answer:has(input:checked) .du-quiz__answer-marker {
background: var(--duq-red);
color: #fff;
}
.du-quiz__answer-text {
font-size: 17px;
font-weight: 650;
line-height: 1.45;
}
.du-quiz__hint,
.du-quiz__privacy {
margin: 24px 0 0 !important;
color: #8a777d;
font-size: 13px;
line-height: 1.55;
}
.du-quiz__lead {
margin: -14px 0 30px !important;
color: var(--duq-copy);
font-size: 18px;
line-height: 1.55;
}
.du-quiz__screen[data-quiz-screen="email"] > .du-quiz__back {
margin-bottom: 34px;
}
.du-quiz__email-form {
margin-top: 26px;
}
.du-quiz__field label {
display: block;
margin-bottom: 9px;
color: var(--duq-ink);
font-size: 15px;
font-weight: 750;
}
.du-quiz__field input[type="email"] {
display: block;
width: 100%;
height: 62px;
padding: 0 18px;
border: 2px solid #cdbfc4;
border-radius: 13px;
background: #fff;
color: var(--duq-ink);
font: inherit;
font-size: 17px;
box-shadow: none;
}
.du-quiz__field input[type="email"]:focus {
border-color: var(--duq-red);
outline: 3px solid rgba(229, 30, 67, .14);
}
.du-quiz__field input[aria-invalid="true"] {
border-color: #ba1734;
}
.du-quiz__field-error {
margin: 7px 0 0 !important;
color: #a5142e;
font-size: 14px;
}
.du-quiz__check {
display: grid;
grid-template-columns: 22px 1fr;
gap: 10px;
align-items: start;
margin: 20px 0 0;
color: var(--duq-copy);
font-size: 15px;
line-height: 1.45;
cursor: pointer;
} .du-quiz__check input[type="checkbox"] {
appearance: none;
-webkit-appearance: none;
flex: none;
width: 20px !important;
height: 20px !important;
min-height: 20px !important;
margin: 1px 0 0 !important;
padding: 0 !important;
border: 2px solid rgba(45, 21, 29, .45) !important;
border-radius: 5px !important;
background: #fff !important;
box-shadow: none !important;
cursor: pointer;
transition: border-color .15s ease, background-color .15s ease;
}
.du-quiz__check input[type="checkbox"]::before {
content: none !important;
}
.du-quiz__check:hover input[type="checkbox"],
.du-quiz__check input[type="checkbox"]:focus-visible {
border-color: var(--duq-red) !important;
}
.du-quiz__check input[type="checkbox"]:focus-visible {
outline: 2px solid var(--duq-red);
outline-offset: 2px;
}
.du-quiz__check input[type="checkbox"]:checked {
border-color: var(--duq-red) !important;
background: var(--duq-red)
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.5l3 3L11.5 4' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
center / 14px 14px no-repeat !important;
}
.du-quiz__check small {
font-size: inherit;
}
.du-quiz__privacy a {
color: var(--duq-red);
text-decoration: underline;
}
.du-quiz__honeypot {
position: absolute !important;
left: -10000px !important;
width: 1px !important;
height: 1px !important;
overflow: hidden !important;
}
.du-quiz__form-message {
margin-top: 18px;
padding: 13px 15px;
border-radius: 10px;
background: #fff0f0;
color: #8f1530;
font-size: 14px;
line-height: 1.45;
}
.du-quiz button.du-quiz__submit,
.du-quiz a.du-quiz__home,
.du-quiz-popup a.du-quiz-popup__cta,
.du-quiz-popup button.du-quiz-popup__cta {
display: inline-flex;
min-height: 52px;
align-items: center;
justify-content: center;
gap: var(--du-spacing-sm, 12px);
padding: var(--du-spacing-md, 16px) var(--du-spacing-xl, 28px) !important;
border: 0 !important;
border-radius: var(--du-border-radius, 8px) !important;
background: var(--duq-red) !important;
color: var(--du-color-white, #fff) !important;
font-family: inherit;
font-size: var(--du-font-size-md, 15px) !important;
font-weight: 600 !important;
line-height: 1.2;
text-align: center;
text-decoration: none !important;
cursor: pointer;
opacity: 1;
transition: background-color var(--du-transition-duration, .3s);
}
.du-quiz button.du-quiz__submit {
width: 100%;
margin-top: 26px;
}
.du-quiz button.du-quiz__submit:hover,
.du-quiz button.du-quiz__submit:focus-visible,
.du-quiz a.du-quiz__home:hover,
.du-quiz a.du-quiz__home:focus-visible,
.du-quiz-popup a.du-quiz-popup__cta:hover,
.du-quiz-popup a.du-quiz-popup__cta:focus-visible,
.du-quiz-popup button.du-quiz-popup__cta:hover,
.du-quiz-popup button.du-quiz-popup__cta:focus-visible {
background: var(--duq-red-hover) !important;
color: var(--du-color-white, #fff) !important;
}
.du-quiz button.du-quiz__submit:disabled {
cursor: wait;
opacity: .65;
}
.du-quiz__complete {
padding: clamp(15px, 4vw, 40px) 0;
}
.du-quiz__voucher {
display: grid;
gap: 10px;
margin: 30px 0 32px;
padding: clamp(22px, 4vw, 30px);
border: 2px solid #f3b1bd;
border-radius: 18px;
background: #fffafb;
}
.du-quiz__voucher span {
color: var(--duq-copy);
font-size: 16px;
}
.du-quiz__voucher strong {
color: var(--duq-red);
font-size: clamp(27px, 6vw, 40px);
line-height: 1.1;
letter-spacing: .02em;
}
.du-quiz__voucher em {
width: fit-content;
padding: 6px 13px;
border-radius: 999px;
background: var(--duq-red);
color: #fff;
font-size: 13px;
font-style: normal;
font-weight: 750;
}
.du-quiz-popup-open {
overflow: hidden;
}
.du-quiz-popup {
position: fixed;
inset: 0;
z-index: 100000;
display: grid;
place-items: center;
padding: 20px;
}
.du-quiz-popup__backdrop {
position: absolute;
inset: 0;
background: rgba(27, 11, 17, .68);
backdrop-filter: blur(4px);
}
.du-quiz-popup__dialog {
position: relative;
z-index: 1;
width: min(100%, 650px); max-height: calc(100vh - 40px);
max-height: calc(100dvh - 40px);
overflow: auto;
padding: clamp(28px, 6vw, 52px);
border-radius: 24px;
background: #fff;
box-shadow: 0 30px 90px rgba(0, 0, 0, .28);
animation: duq-popup-in .28s ease-out both;
}
.du-quiz-popup__dialog:focus {
outline: none;
}
.du-quiz-popup__close {
position: absolute;
top: 14px;
right: 16px;
display: flex;
width: 40px;
height: 40px;
align-items: center;
justify-content: center;
padding: 0;
border: 0;
border-radius: 50%;
background: rgba(45, 21, 29, .06);
color: var(--duq-ink);
font: inherit;
font-size: 0;
line-height: 0;
cursor: pointer;
}
.du-quiz-popup__close::before {
content: "";
display: block;
width: 15px;
height: 15px;
background-color: currentColor;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.4 2.4l11.2 11.2M13.6 2.4L2.4 13.6' fill='none' stroke='%23000' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.4 2.4l11.2 11.2M13.6 2.4L2.4 13.6' fill='none' stroke='%23000' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.du-quiz-popup__close:hover,
.du-quiz-popup__close:focus-visible {
background: rgba(229, 30, 67, .13);
color: var(--duq-red);
}
.du-quiz-popup__badge {
display: inline-block;
margin: 0 0 23px !important;
padding: 8px 14px;
border: 1px solid #f2a7b5;
border-radius: 999px;
background: rgba(255, 255, 255, .7);
color: var(--duq-red);
font-size: 14px;
font-weight: 750;
}
.du-quiz-popup h2 {
max-width: 530px;
margin: 0 0 18px !important;
color: var(--duq-ink) !important;
font-family: inherit !important;
font-size: clamp(34px, 6vw, 52px) !important;
font-weight: 850 !important;
line-height: 1.04 !important;
letter-spacing: -.04em !important;
}
.du-quiz-popup__dialog > p:not(.du-quiz-popup__badge) {
margin: 0 0 25px !important;
color: var(--duq-copy);
font-size: 16px;
line-height: 1.55;
}
.du-quiz-popup__bonus {
display: grid;
grid-template-columns: auto 1fr;
gap: 20px;
align-items: center;
margin: 27px 0 28px;
padding: 17px 20px;
border: 2px dashed #ef5f79;
border-radius: 15px;
background: rgba(255, 255, 255, .7);
}
.du-quiz-popup__bonus strong {
color: var(--duq-red);
font-size: 28px;
font-weight: 850;
white-space: nowrap;
}
.du-quiz-popup__bonus span {
color: var(--duq-copy);
font-size: 15px;
line-height: 1.45;
}
.du-quiz-popup__cta {
min-width: 170px;
}
.du-quiz-popup__dialog > small {
display: block;
margin-top: 16px;
color: var(--duq-copy);
font-size: 1rem;
line-height: 1.55;
}
@keyframes duq-popup-in {
from { opacity: 0; transform: translateY(15px) scale(.98); }
to { opacity: 1; transform: translateY(0) scale(1); }
}
@media (max-width: 600px) {
.du-quiz {
min-height: 600px;
padding: 20px 12px 42px;
}
.du-quiz__shell {
min-height: 480px;
padding: 25px 18px 30px;
border-radius: 18px;
}
.du-quiz__progress {
margin-bottom: 27px;
}
.du-quiz__question,
.du-quiz__title {
margin-bottom: 23px !important;
}
.du-quiz__answer {
grid-template-columns: 36px minmax(0, 1fr);
gap: 11px;
padding: 13px 14px;
}
.du-quiz__answer-marker {
width: 36px;
height: 36px;
}
.du-quiz__answer-text {
font-size: 15px;
}
.du-quiz-popup {
padding: 10px;
align-items: center;
}
.du-quiz-popup__dialog {
width: 100%;
max-height: calc(100vh - 20px);
max-height: calc(100dvh - 20px);
padding: 33px 22px 27px;
border-radius: 22px 22px 15px 15px;
}
.du-quiz-popup__badge {
margin-bottom: 17px !important;
}
.du-quiz-popup__bonus {
grid-template-columns: 1fr;
gap: 5px;
margin: 20px 0;
}
.du-quiz-popup__cta {
width: 100%;
}
}
@media (prefers-reduced-motion: reduce) {
.du-quiz *,
.du-quiz-popup * {
scroll-behavior: auto !important;
animation: none !important;
transition-duration: .01ms !important;
}
}