:root {
--q-coral: #E85025;
--q-gold: #ab7022;
--q-gold-light: #c8924a;
--q-cream: #f3efe0;
--q-white: #ffffff;
--q-dark: #1a1a1a;
--q-border: #e2ddd4;
--q-text-mid: #4a4a4a;
--q-shadow: 0 2px 12px rgba(0, 0, 0, .08);
--q-radius: 6px;
--q-transition: all .25s ease-out;
} body.page-template-aofa-landing-page>.overflow>header,
body.page-template-aofa-quiz-page>.overflow>header,
body.page-template-aofa-landing-page header.align-center,
body.page-template-aofa-quiz-page header.align-center,
body.page-template-aofa-landing-page header.minimal,
body.page-template-aofa-quiz-page header.minimal {
display: none !important;
height: 0 !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
border: 0 !important;
} .aofa-quiz-root *,
.aofa-quiz-root *::before,
.aofa-quiz-root *::after {
box-sizing: border-box;
}
.aofa-quiz-root {
font-family: 'Inter', sans-serif;
color: var(--q-dark);
line-height: 1.5;
} .aofa-page__quiz {
background: var(--q-white);
} .aofa-btn {
display: inline-block;
padding: .85rem 2rem;
font-family: 'Neue DIN', 'Inter', sans-serif;
font-size: .875rem;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
text-decoration: none;
border: 2px solid transparent;
cursor: pointer;
transition: var(--q-transition);
line-height: 1.2;
}
.aofa-btn--coral {
background: var(--q-coral);
color: var(--q-white);
border-color: var(--q-coral);
}
.aofa-btn--coral:hover,
.aofa-btn--coral:focus {
background: #c43d1a;
border-color: #c43d1a;
color: var(--q-white);
}
.aofa-btn--outline {
background: transparent;
color: var(--q-dark);
border-color: var(--q-dark);
}
.aofa-btn--outline:hover {
background: var(--q-dark);
color: var(--q-white);
} .aofa-quiz-container {
max-width: 900px;
margin: 0 auto;
} .aofa-intro {
text-align: center;
padding: 5rem 1.5rem 4rem;
background: var(--q-cream);
position: relative;
overflow: hidden;
}
.aofa-intro__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center right;
opacity: .18;
pointer-events: none;
}
.aofa-intro__content {
position: relative;
max-width: 640px;
margin: 0 auto;
}
.aofa-intro__title {
font-family: 'Neue DIN', 'Inter', sans-serif;
font-size: clamp(2rem, 5vw, 3.25rem);
font-weight: 700;
text-transform: uppercase;
letter-spacing: .04em;
line-height: 1.1;
margin: 0 0 .5rem;
color: var(--q-dark);
}
.aofa-intro__subtitle {
font-family: 'Neue DIN', 'Inter', sans-serif;
font-size: clamp(1rem, 2.5vw, 1.35rem);
font-weight: 700;
text-transform: uppercase;
letter-spacing: .06em;
color: var(--q-gold);
margin: 0 0 1.25rem;
}
.aofa-intro__desc {
font-size: 1rem;
color: var(--q-text-mid);
max-width: 480px;
margin: 0 auto 2rem;
line-height: 1.6;
}
.aofa-intro__badges {
display: flex;
gap: 1.5rem;
justify-content: center;
flex-wrap: wrap;
margin-bottom: 2.25rem;
font-size: .85rem;
color: var(--q-text-mid);
}
.aofa-intro__badge {
display: flex;
align-items: center;
gap: .4rem;
}
.aofa-intro__badge::before {
content: '✓';
width: 18px;
height: 18px;
border-radius: 50%;
border: 1.5px solid var(--q-gold);
display: flex;
align-items: center;
justify-content: center;
font-size: .7rem;
color: var(--q-gold);
flex-shrink: 0;
} .aofa-progress {
text-align: center;
padding: 2rem 1.5rem 0;
max-width: 900px;
margin: 0 auto;
}
.aofa-progress__label-top {
font-family: 'Neue DIN', 'Inter', sans-serif;
font-size: .7rem;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--q-gold);
margin-bottom: .25rem;
}
.aofa-progress__label-step {
font-family: 'Neue DIN', 'Inter', sans-serif;
font-size: .8rem;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--q-text-mid);
margin-bottom: .6rem;
}
.aofa-progress__track {
width: 100%;
height: 2px;
background: var(--q-border);
border-radius: 2px;
overflow: hidden;
}
.aofa-progress__fill {
height: 100%;
background: var(--q-gold);
border-radius: 2px;
transition: width .4s ease-out;
} .aofa-question {
max-width: 900px;
margin: 0 auto;
padding: 0 1.5rem 3rem;
animation: aofa-fadein .35s ease-out;
}
@keyframes aofa-fadein {
from {
opacity: 0;
transform: translateY(12px);
}
to {
opacity: 1;
transform: none;
}
}
.aofa-question__title {
font-family: 'Neue DIN', 'Inter', sans-serif;
font-size: clamp(1.35rem, 3.5vw, 2.25rem);
font-weight: 700;
text-transform: uppercase;
letter-spacing: .04em;
text-align: center;
margin: 2.5rem 0 2rem;
line-height: 1.2;
color: var(--q-dark);
} .aofa-icon-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1rem;
}
@media (max-width: 540px) {
.aofa-icon-grid {
grid-template-columns: 1fr;
}
}
.aofa-icon-card {
display: flex;
align-items: center;
gap: 1.25rem;
padding: 1.25rem 1.5rem;
border: 1.5px solid var(--q-border);
border-radius: var(--q-radius);
background: var(--q-white);
cursor: pointer;
transition: var(--q-transition);
text-align: left;
}
.aofa-icon-card:hover {
border-color: var(--q-gold);
box-shadow: var(--q-shadow);
}
.aofa-icon-card.is-selected {
border-color: var(--q-gold);
background: #fdf8f0;
}
.aofa-icon-card__icon {
width: 60px;
height: 60px;
flex-shrink: 0;
object-fit: contain;
}
.aofa-icon-card__label {
font-family: 'Inter', sans-serif;
font-size: .83rem;
font-weight: 300;
letter-spacing: .04em;
text-transform: uppercase;
color: #3a3a3a;
line-height: 1.45;
} .aofa-photo-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: .75rem;
}
@media (max-width: 480px) {
.aofa-photo-grid {
grid-template-columns: 1fr;
}
}
.aofa-photo-card {
position: relative;
aspect-ratio: 4 / 3;
overflow: hidden;
border-radius: var(--q-radius);
cursor: pointer;
transition: var(--q-transition);
}
.aofa-photo-card:hover .aofa-photo-card__overlay {
background: rgba(0, 0, 0, .45);
}
.aofa-photo-card.is-selected::after {
content: '';
position: absolute;
inset: 0;
border: 3px solid var(--q-coral);
border-radius: var(--q-radius);
pointer-events: none;
}
.aofa-photo-card__img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform .4s ease-out;
}
.aofa-photo-card:hover .aofa-photo-card__img {
transform: scale(1.02);
}
.aofa-photo-card__overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(0, 0, 0, .65) 0%, rgba(0, 0, 0, .1) 60%);
transition: background .3s;
}
.aofa-photo-card__label {
position: absolute;
bottom: 1rem;
left: 1.25rem;
font-family: 'Neue DIN', 'Inter', sans-serif;
font-size: .85rem;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--q-white);
} .aofa-list-rows {
display: flex;
flex-direction: column;
border-top: 1.5px solid var(--q-border);
}
.aofa-list-row {
display: flex;
align-items: center;
gap: 1.25rem;
padding: 1.1rem 1rem;
border-bottom: 1.5px solid var(--q-border);
cursor: pointer;
transition: var(--q-transition);
}
.aofa-list-row:hover {
background: #fdf8f0;
}
.aofa-list-row.is-selected {
background: #fdf8f0;
}
.aofa-list-row__icon {
width: 52px;
height: 52px;
flex-shrink: 0;
object-fit: contain;
}
.aofa-list-row__label {
flex: 1;
font-family: 'Inter', sans-serif;
font-size: .9rem;
font-weight: 300;
color: #3a3a3a;
line-height: 1.5;
}
.aofa-list-row__arrow {
display: block;
width: 17.88px;
height: 32.1px;
flex-shrink: 0;
font-size: 0;
line-height: 0;
color: transparent;
background-color: var(--q-gold);
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.88 32.1' fill='none'%3E%3Cpath d='M1.4 1.4L16.48 16.05L1.4 30.7' stroke='%23fff' stroke-width='2.2' stroke-linecap='square' stroke-linejoin='miter'/%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 17.88 32.1' fill='none'%3E%3Cpath d='M1.4 1.4L16.48 16.05L1.4 30.7' stroke='%23fff' stroke-width='2.2' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center / contain no-repeat;
transition: transform .2s;
}
.aofa-list-row:hover .aofa-list-row__arrow {
transform: translateX(4px);
} .aofa-checkbox-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: .85rem;
}
@media (max-width: 600px) {
.aofa-checkbox-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 380px) {
.aofa-checkbox-grid {
grid-template-columns: 1fr;
}
}
.aofa-checkbox-card {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
padding: 1.5rem 1rem 1.25rem;
border: 1.5px solid var(--q-border);
border-radius: var(--q-radius);
background: var(--q-white);
cursor: pointer;
transition: var(--q-transition);
gap: .75rem;
}
.aofa-checkbox-card:hover {
border-color: var(--q-gold);
box-shadow: var(--q-shadow);
}
.aofa-checkbox-card.is-selected {
border-color: var(--q-gold);
background: #fdf8f0;
}
.aofa-checkbox-card__indicator {
position: absolute;
top: .65rem;
right: .65rem;
width: 18px;
height: 18px;
border-radius: 50%;
border: 2px solid var(--q-border);
transition: var(--q-transition);
background: var(--q-white);
}
.aofa-checkbox-card.is-selected .aofa-checkbox-card__indicator {
border-color: var(--q-gold);
background: var(--q-gold);
box-shadow: inset 0 0 0 3px var(--q-white);
}
.aofa-checkbox-card__icon {
width: 56px;
height: 56px;
object-fit: contain;
}
.aofa-checkbox-card__label {
font-family: 'Inter', sans-serif;
font-size: .78rem;
font-weight: 300;
color: #3a3a3a;
line-height: 1.45;
max-width: 130px;
}
.aofa-q5-footer {
margin-top: 1.75rem;
text-align: center;
} .aofa-result {
max-width: 960px;
margin: 0 auto;
animation: aofa-fadein .4s ease-out;
}
.aofa-result__hero {
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 340px;
background: var(--q-cream);
}
@media (max-width: 680px) {
.aofa-result__hero {
grid-template-columns: 1fr;
}
.aofa-result__hero-img {
max-height: 220px;
}
}
.aofa-result__hero-content {
padding: 3rem 2rem 3rem 2.5rem;
display: flex;
flex-direction: column;
justify-content: center;
gap: 1rem;
}
.aofa-result__hero-label {
font-family: 'Neue DIN', 'Inter', sans-serif;
font-size: .75rem;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--q-gold);
}
.aofa-result__hero-title {
font-family: 'Neue DIN', 'Inter', sans-serif;
font-size: clamp(1.5rem, 4vw, 2.25rem);
font-weight: 700;
text-transform: uppercase;
letter-spacing: .03em;
line-height: 1.2;
margin: 0;
color: var(--q-dark);
}
.aofa-result__hero-desc {
font-size: .95rem;
line-height: 1.65;
color: var(--q-text-mid);
max-width: 380px;
}
.aofa-result__hero-img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.aofa-result__form-wrap {
padding: 3rem 2.5rem;
max-width: 780px;
margin: 0 auto;
}
.aofa-result__form-title {
font-family: 'Neue DIN', 'Inter', sans-serif;
font-size: clamp(1.1rem, 2.5vw, 1.6rem);
font-weight: 700;
text-transform: uppercase;
letter-spacing: .04em;
margin: 0 0 .5rem;
}
.aofa-result__form-subtitle {
font-size: .9rem;
color: var(--q-text-mid);
margin: 0 0 2rem;
}  .aofa-result__form-wrap .wpcf7 input[type="text"],
.aofa-result__form-wrap .wpcf7 input[type="email"],
.aofa-result__form-wrap .wpcf7 input[type="tel"] {
display: block !important;
width: 100%;
padding: .85rem 1.25rem;
border: 2px solid var(--q-border);
border-radius: var(--q-radius);
font-family: 'Inter', sans-serif;
font-size: .9rem;
color: var(--q-dark);
background: var(--q-white);
transition: border-color .2s; margin-bottom: 0;
}
.aofa-result__form-wrap .wpcf7 input[type="text"]:focus,
.aofa-result__form-wrap .wpcf7 input[type="email"]:focus,
.aofa-result__form-wrap .wpcf7 input[type="tel"]:focus {
outline: none;
border-color: var(--q-gold);
} .aofa-result__form-wrap input[type="radio"],
.aofa-result__form-wrap input[type="checkbox"] {
display: inline-block !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
position: static !important;
width: 1.125rem !important;
height: 1.125rem !important;
min-width: 1.125rem !important;
margin: 0 !important;
padding: 0 !important;
cursor: pointer !important;
accent-color: var(--q-coral);
vertical-align: middle;
flex-shrink: 0;
} .aofa-result__form-wrap .wpcf7-list-item-label::before,
.aofa-result__form-wrap .wpcf7-list-item-label::after {
display: none !important;
} .aofa-result__form-wrap .wpcf7-list-item-label {
padding-left: 0 !important;
} .aofa-result__form-wrap .wpcf7-form {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem 1.25rem;
align-items: start;
}
.aofa-result__form-wrap .wpcf7-form>.hidden-fields-container,
.aofa-result__form-wrap .wpcf7-form>.wpcf7-response-output {
grid-column: 1 / -1;
margin: 0;
} .aofa-result__form-wrap .wpcf7-form-control-wrap[data-name="telefon"],
.aofa-result__form-wrap .wpcf7-form-control-wrap[data-name="interesse"] {
grid-column: 1;
} .aofa-result__form-wrap .wpcf7-form > .aofa-quiz__required,
.aofa-result__form-wrap .wpcf7-form > .cf7-cf-turnstile,
.aofa-result__form-wrap .wpcf7-form > .cf-turnstile,
.aofa-result__form-wrap .wpcf7-form > [class*="turnstile"],
.aofa-result__form-wrap .wpcf7-form > .wpcf7-form-control-wrap[data-name*="turnstile"],
.aofa-result__form-wrap .wpcf7-form > .wpcf7-submit,
.aofa-result__form-wrap .wpcf7-form > input[type="submit"] {
grid-column: 1 / -1;
}
.aofa-result__form-wrap .wpcf7-form > .cf7-cf-turnstile {
margin-bottom: 0 !important;
justify-self: start;
}
.aofa-result__form-wrap .wpcf7-form input[type="submit"] {
grid-column: 1 / -1;
justify-self: start; width: auto;
min-width: 0;
}
@media (max-width: 640px) {
.aofa-result__form-wrap .wpcf7-form {
grid-template-columns: 1fr;
}
.aofa-result__form-wrap .wpcf7-form-control-wrap[data-name="telefon"],
.aofa-result__form-wrap .wpcf7-form-control-wrap[data-name="interesse"] {
grid-column: auto;
}
} .aofa-result__form-wrap .wpcf7-form-control-wrap[data-name="interesse"]::before,
.aofa-result__form-wrap .wpcf7-form-control-wrap[data-name="start"]::before {
display: block;
margin: 0;
font-family: 'Inter', sans-serif;
font-size: 1.25rem;
font-weight: 700;
line-height: 35px;
letter-spacing: 0;
color: var(--q-dark);
}
.aofa-result__form-wrap .wpcf7-form-control-wrap[data-name="interesse"]::before {
content: 'Interesse:';
}
.aofa-result__form-wrap .wpcf7-form-control-wrap[data-name="start"]::before {
content: 'Start:';
} .aofa-result__form-wrap .wpcf7-form-control-wrap[data-name="interesse"],
.aofa-result__form-wrap .wpcf7-form-control-wrap[data-name="start"] {
width: max-content;
max-width: 100%;
} .aofa-result__form-wrap .wpcf7 .wpcf7-radio,
.aofa-result__form-wrap .wpcf7 .wpcf7-checkbox {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 0;
margin-bottom: 0;
} .aofa-result__form-wrap .wpcf7 .wpcf7-radio .wpcf7-list-item,
.aofa-result__form-wrap .wpcf7 .wpcf7-checkbox .wpcf7-list-item {
display: flex;
align-items: center;
gap: .625rem;
margin: 0;
min-height: 35px;
} .aofa-result__form-wrap .wpcf7 .wpcf7-radio input[type="radio"]+.wpcf7-list-item-label,
.aofa-result__form-wrap .wpcf7 .wpcf7-checkbox input[type="checkbox"]+.wpcf7-list-item-label {
display: inline-block;
min-width: 0;
width: auto;
padding-left: 0;
margin-top: 0;
font-family: 'Inter', sans-serif;
font-size: 1.25rem;
font-weight: 400;
line-height: 35px;
letter-spacing: 0;
color: var(--q-dark);
cursor: pointer;
user-select: none;
}
.aofa-result__form-wrap .wpcf7 .wpcf7-radio .wpcf7-list-item label,
.aofa-result__form-wrap .wpcf7 .wpcf7-checkbox .wpcf7-list-item label {
display: flex !important;
align-items: center !important;
gap: .625rem !important;
font-family: 'Inter', sans-serif;
font-size: 1.25rem;
font-weight: 400;
line-height: 35px;
cursor: pointer !important;
color: var(--q-dark);
pointer-events: auto !important;
user-select: none;
} .aofa-result__form-wrap .wpcf7 p {
font-size: .75rem;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--q-text-mid);
margin-bottom: .4rem;
font-family: 'Neue DIN', 'Inter', sans-serif;
font-weight: 600;
} .aofa-result__form-wrap .wpcf7 .wpcf7-submit {
display: inline-flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
height: 57px;
min-height: 57px;
margin-top: 1rem;
padding: .5rem 2rem;
background: var(--q-coral) !important;
color: var(--q-white) !important;
border: none !important;
border-radius: 0;
font-family: 'Montserrat', sans-serif;
font-size: 1rem;
font-weight: 400;
letter-spacing: .05em;
line-height: 1.3;
text-transform: uppercase;
text-align: center;
cursor: pointer;
transition: background .2s, border-color .2s, color .2s;
}
.aofa-result__form-wrap .wpcf7 .wpcf7-submit:hover {
background: #1b1b1b !important;
border-color: #1b1b1b !important;
color: #fff !important;
}
.aofa-result__form-wrap .wpcf7 .wpcf7-response-output {
margin-top: 1rem;
border-radius: var(--q-radius);
font-size: .875rem;
} .aofa-page__why {
background: var(--q-cream);
padding: 2.5rem 1.5rem;
}
.aofa-page__why-inner {
max-width: 960px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1.5rem;
align-items: start;
}
@media (max-width: 800px) {
.aofa-page__why-inner {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 480px) {
.aofa-page__why-inner {
grid-template-columns: 1fr;
}
}
.aofa-page__why-item {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: .75rem;
}
.aofa-page__why-icon {
width: 48px;
height: 48px;
object-fit: contain;
}
.aofa-page__why-item p {
font-size: .83rem;
color: var(--q-text-mid);
line-height: 1.5;
margin: 0;
} .aofa-page__faq {
position: relative;
background-size: cover;
background-position: center;
padding: 3.5rem 1.5rem;
}
.aofa-page__faq::before {
content: '';
position: absolute;
inset: 0;
background: rgba(20, 16, 12, .72);
}
.aofa-page__faq-inner {
position: relative;
max-width: 760px;
margin: 0 auto;
}
.aofa-page__faq-title {
font-family: 'Neue DIN', 'Inter', sans-serif;
font-size: 1rem;
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--q-white);
margin: 0 0 1.5rem;
}
.aofa-faq-item {
border-bottom: 1px solid rgba(255, 255, 255, .2);
}
.aofa-faq-item__q {
display: flex;
justify-content: space-between;
align-items: center;
padding: 1.1rem 0;
cursor: pointer;
font-family: 'Neue DIN', 'Inter', sans-serif;
font-size: .85rem;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
color: var(--q-white);
list-style: none;
gap: 1rem;
}
.aofa-faq-item__q::-webkit-details-marker {
display: none;
}
.aofa-faq-item__arrow {
font-size: 1.4rem;
color: var(--q-coral);
transition: transform .25s;
flex-shrink: 0;
}
.aofa-faq-item[open] .aofa-faq-item__arrow {
transform: rotate(90deg);
}
.aofa-faq-item__a {
padding: 0 0 1.25rem;
}
.aofa-faq-item__a p {
font-size: .875rem;
color: rgba(255, 255, 255, .8);
line-height: 1.65;
margin: 0;
} .aofa-page__cta {
padding: 3.5rem 1.5rem;
background: var(--q-white);
}
.aofa-page__cta-inner {
max-width: 640px;
margin: 0 auto;
text-align: center;
}
.aofa-page__cta-title {
font-family: 'Neue DIN', 'Inter', sans-serif;
font-size: clamp(1.25rem, 3vw, 1.75rem);
font-weight: 700;
text-transform: uppercase;
letter-spacing: .04em;
margin: 0 0 .75rem;
}
.aofa-page__cta-subtitle {
font-size: .95rem;
color: var(--q-text-mid);
margin: 0 0 2rem;
line-height: 1.55;
} .aofa-quiz-noscript {
text-align: center;
padding: 3rem;
color: var(--q-text-mid);
}
@media (max-width: 600px) {
.aofa-result__hero-content {
padding: 2rem 1.25rem;
}
.aofa-result__form-wrap {
padding: 2rem 1.25rem;
}
}