/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 16 2026 | 14:00:28 */
/* ==================================================
   PSYKOLOGERNE.DK – SELVTESTDESIGN
   Samlet CSS til alle WatuPRO-selvtests
   ================================================== */


/* ==================================================
   1. FJERN WORDPRESS-BAGGRUND OG YDRE PADDING
   ================================================== */

html:has(#watupro_quiz),
body:has(#watupro_quiz),
body:has(#watupro_quiz) .wp-site-blocks,
body:has(#watupro_quiz) main,
body:has(#watupro_quiz) .wp-block-post-content {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    overflow-x: hidden !important;

    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body:has(#watupro_quiz)
.is-layout-constrained
> #watupro_quiz {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}


/* ==================================================
   2. SELVE TESTBOKSEN
   ================================================== */

#watupro_quiz {
    --quiz-card: #fffdfc;
    --quiz-text: #1a1a1a;
    --quiz-muted: #667178;
    --quiz-navy: #17364a;
    --quiz-blue: #4299c7;
    --quiz-frame: #dfeaec;
    --quiz-coral: #d87564;
    --quiz-border: #e1e5e7;

    /* Grøn markering af valgte svar */
    --quiz-selected-background: #e9efe8;
    --quiz-selected-border: #b5c4b3;
    --quiz-selected-dot: #7d9279;
    --quiz-selected-text: #2f4232;

    width: 100% !important;
    max-width: 1000px !important;

    margin: 0 auto !important;
    padding: 24px !important;

    color: var(--quiz-text);
    background: var(--quiz-card) !important;

    border: 5px solid var(--quiz-frame) !important;
    border-radius: 16px !important;
    box-shadow: none !important;

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Arial,
        sans-serif !important;

    overflow: visible !important;

    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

#watupro_quiz,
#watupro_quiz *,
#watupro_quiz *::before,
#watupro_quiz *::after {
    box-sizing: border-box;
}


/* ==================================================
   3. QUIZHEADER
   ================================================== */

#watupro_quiz .pd-quiz-header {
    margin: 0 0 20px !important;
}

#watupro_quiz .pd-quiz-heading-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
}

#watupro_quiz .pd-quiz-title {
    margin: 0 !important;

    color: var(--quiz-text) !important;

    font-family: inherit !important;
    font-size: clamp(27px, 4vw, 36px) !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.025em;
}

#watupro_quiz .pd-quiz-counter {
    flex: 0 0 auto;

    color: var(--quiz-text) !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}


/* ==================================================
   4. FREMDRIFTSLINJE
   ================================================== */

#watupro_quiz .pd-quiz-progress {
    position: relative;

    width: 100%;
    height: 2px;

    margin-top: 16px !important;

    background: #d8dde0;
    border-radius: 20px;

    overflow: visible;
}

#watupro_quiz .pd-quiz-progress-fill {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 0;
    height: 2px;

    background: var(--quiz-coral);
    border-radius: 20px;

    transition: width 220ms ease;
}

#watupro_quiz .pd-quiz-progress-fill::before {
    position: absolute;
    top: 50%;
    right: -5px;

    display: block;

    width: 10px;
    height: 10px;

    background: var(--quiz-coral);
    border-radius: 50%;

    content: "";
    transform: translateY(-50%);
}


/* ==================================================
   5. SKJUL DEN GAMLE TALNAVIGATION
   ================================================== */

#watupro_quiz .watupro-paginator-wrap,
#watupro_quiz ul.watupro-paginator {
    display: none !important;
}


/* ==================================================
   6. FORMULAR OG SPØRGSMÅL
   ================================================== */

#watupro_quiz form.quiz-form {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

#watupro_quiz .watu-question {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}

#watupro_quiz .watu-question > div[id^="questionWrap-"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

#watupro_quiz .question-content,
#watupro_quiz .question-choices {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}


/* ==================================================
   7. SPØRGSMÅLSTEKST
   ================================================== */

#watupro_quiz .question-content {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--quiz-text) !important;

    font-family: inherit !important;
    font-size: clamp(21px, 3vw, 27px) !important;
    font-weight: 650 !important;
    line-height: 1.4 !important;
    letter-spacing: -0.018em;

    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
}

#watupro_quiz .question-content > div {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}


/* Skjul det oprindelige spørgsmålsnummer */

#watupro_quiz .question-content .watupro_num {
    display: none !important;
}


/* Hjælpetekst under spørgsmålet */

#watupro_quiz .question-content::after {
    display: block;

    margin-top: 12px !important;
    margin-bottom: 12px !important;

    color: var(--quiz-coral);

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    letter-spacing: 0;

    content: "Vælg det svar, der passer bedst";
}


/* ==================================================
   8. RENS INDSAT TEKSTFORMATERING
   ================================================== */

#watupro_quiz .question-content pre {
    display: inline !important;

    width: auto !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    background: transparent !important;

    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    font-style: inherit !important;
    line-height: inherit !important;

    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
}

#watupro_quiz .question-content pre span,
#watupro_quiz .question-content pre span span {
    color: inherit !important;
    background: transparent !important;

    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    font-style: inherit !important;
    line-height: inherit !important;

    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
}


/* ==================================================
   9. SVARBEHOLDER
   ================================================== */

#watupro_quiz .question-choices,
#watupro_quiz .watupro-choices-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    columns: auto !important;
}


/* ==================================================
   10. FJERN WATUPROS SKJULTE EKSTRA LINJE
   ================================================== */

#watupro_quiz .watupro-question-choice::before {
    display: none !important;

    width: 0 !important;
    height: 0 !important;

    content: none !important;
}


/* ==================================================
   11. SVARMULIGHEDER
   ================================================== */

#watupro_quiz .watupro-question-choice {
    position: relative;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 0 !important;
    line-height: 0 !important;
}


/* Skjul WatuPROs automatiske svarnumre */

#watupro_quiz .watupro-question-choice.watupro-ansnum > i {
    display: none !important;

    width: 0 !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Skjul den oprindelige radioknap visuelt */

#watupro_quiz .watupro-question-choice input[type="radio"] {
    position: absolute !important;

    display: block !important;

    width: 1px !important;
    height: 1px !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0;
    overflow: hidden;

    clip: rect(0 0 0 0);
    clip-path: inset(50%);

    pointer-events: none;
}


/* Hele labelen bliver et klikbart svarkort */

#watupro_quiz
.watupro-question-choice
input[type="radio"]
+ label {
    position: relative;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    max-width: none !important;

    min-height: 46px !important;
    height: auto !important;

    margin: 0 !important;
    padding: 8px 14px 8px 48px !important;

    color: var(--quiz-text) !important;
    background: #ffffff !important;

    border: 1px solid var(--quiz-border) !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    text-shadow: none !important;

    cursor: pointer;

    transition:
        border-color 160ms ease,
        background-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
}


/* Radiocirkel */

#watupro_quiz
.watupro-question-choice
input[type="radio"]
+ label::before {
    position: absolute;
    top: 50%;
    left: 14px;

    display: block;

    width: 18px;
    height: 18px;

    background: #ffffff;
    border: 1.5px solid #aeb8bd;
    border-radius: 50%;

    content: "";
    transform: translateY(-50%);
}


/* Grøn prik i radiocirklen ved valgt svar */

#watupro_quiz
.watupro-question-choice
input[type="radio"]:checked
+ label::after {
    position: absolute;
    top: 50%;
    left: 19px;

    display: block;

    width: 8px;
    height: 8px;

    background: var(--quiz-selected-dot);
    border-radius: 50%;

    content: "";
    transform: translateY(-50%);
}


/* Grøn markering af valgt svar */

#watupro_quiz
.watupro-question-choice
input[type="radio"]:checked
+ label {
    color: var(--quiz-selected-text) !important;
    background: var(--quiz-selected-background) !important;

    border-color: var(--quiz-selected-border) !important;

    box-shadow:
        0 2px 8px rgba(125, 146, 121, 0.14) !important;
}

#watupro_quiz
.watupro-question-choice
input[type="radio"]:checked
+ label::before {
    background: #ffffff;
    border-color: var(--quiz-selected-border);
}


/* Tastaturfokus */

#watupro_quiz
.watupro-question-choice
input[type="radio"]:focus-visible
+ label {
    outline: 3px solid rgba(66, 153, 199, 0.28);
    outline-offset: 2px;
}


/* Fjern særformatering i svarteksten */

#watupro_quiz .watupro-question-choice label span {
    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}


/* Hover på enheder med mus */

@media (hover: hover) {
    #watupro_quiz
    .watupro-question-choice
    input[type="radio"]
    + label:hover {
        border-color: var(--quiz-selected-border) !important;

        box-shadow:
            0 2px 8px rgba(23, 54, 74, 0.07) !important;

        transform: translateY(-1px);
    }
}


/* ==================================================
   12. NÆSTE- OG RESULTATKNAPPER
   ================================================== */

#watupro_quiz .watupro_buttons.flex {
    display: flex !important;
    justify-content: flex-end !important;

    width: 100% !important;

    margin: 15px 0 0 !important;
    padding: 0 !important;

    clear: both;
}


/* Fjern eventuelle skjulte afstandselementer */

#watupro_quiz .watupro_buttons.flex::before,
#watupro_quiz .watupro_buttons.flex::after {
    display: none !important;

    width: 0 !important;
    height: 0 !important;

    content: none !important;
}

#watupro_quiz .watupro_buttons.flex > div {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

#watupro_quiz .watupro_buttons input[type="button"],
#watupro_quiz .watupro_buttons input[type="submit"] {
    display: block;

    width: 100% !important;
    min-height: 46px !important;

    margin: 0 !important;
    padding: 10px 16px !important;

    color: #ffffff !important;
    background: var(--quiz-navy) !important;

    border: 1px solid var(--quiz-navy) !important;
    border-radius: 7px !important;
    box-shadow: none !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    text-shadow: none !important;

    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;

    transition:
        background-color 160ms ease,
        transform 160ms ease,
        box-shadow 160ms ease;
}

#watupro_quiz .watupro_buttons input[type="button"]:hover,
#watupro_quiz .watupro_buttons input[type="submit"]:hover {
    background: #214a63 !important;

    box-shadow:
        0 4px 12px rgba(23, 54, 74, 0.16) !important;

    transform: translateY(-1px);
}

#watupro_quiz .watupro_buttons input[type="button"]:focus-visible,
#watupro_quiz .watupro_buttons input[type="submit"]:focus-visible {
    outline: 3px solid rgba(66, 153, 199, 0.32);
    outline-offset: 3px;
}


/* ==================================================
   13. DESKTOP – TO KOLONNER
   ================================================== */

@media (min-width: 680px) {
    #watupro_quiz
    .watu-question
    > div[id^="questionWrap-"] {
        display: grid;

        grid-template-columns:
            minmax(0, 0.92fr)
            minmax(270px, 1.08fr);

        gap: 32px;
        align-items: start;
    }

    #watupro_quiz .watupro_buttons.flex {
        width: calc(54% - 16px) !important;

        margin-top: 15px !important;
        margin-left: auto !important;
    }
}


/* ==================================================
   14. MOBIL
   ================================================== */

@media (max-width: 679px) {
    html:has(#watupro_quiz),
    body:has(#watupro_quiz),
    body:has(#watupro_quiz) .wp-site-blocks,
    body:has(#watupro_quiz) main,
    body:has(#watupro_quiz) .wp-block-post-content {
        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
    }

    #watupro_quiz {
        width: 100% !important;

        margin: 0 !important;
        padding: 16px 12px 14px !important;

        border-width: 5px !important;
        border-radius: 12px !important;
    }

    #watupro_quiz .pd-quiz-header {
        margin-bottom: 16px !important;
    }

    #watupro_quiz .pd-quiz-heading-row {
        display: block;

        text-align: center;
    }

    #watupro_quiz .pd-quiz-title {
        font-size: 24px !important;
    }

    #watupro_quiz .pd-quiz-counter {
        display: block;

        margin-top: 7px !important;

        font-size: 14px !important;
    }

    #watupro_quiz .pd-quiz-progress {
        margin-top: 14px !important;
    }

    #watupro_quiz
    .watu-question
    > div[id^="questionWrap-"] {
        display: block;
    }

    #watupro_quiz .question-content {
        font-size: 18px !important;
        line-height: 1.38 !important;
    }

    #watupro_quiz .question-content::after {
        margin-top: 10px !important;
        margin-bottom: 10px !important;

        font-size: 14px !important;
    }

    #watupro_quiz .question-choices,
    #watupro_quiz .watupro-choices-columns {
        gap: 7px !important;
    }

    #watupro_quiz
    .watupro-question-choice
    input[type="radio"]
    + label {
        min-height: 44px !important;

        padding:
            7px
            10px
            7px
            43px !important;

        font-size: 15px !important;
        line-height: 1.3 !important;
    }

    #watupro_quiz
    .watupro-question-choice
    input[type="radio"]
    + label::before {
        left: 13px !important;

        width: 18px !important;
        height: 18px !important;
    }

    #watupro_quiz
    .watupro-question-choice
    input[type="radio"]:checked
    + label::after {
        left: 18px !important;

        width: 8px !important;
        height: 8px !important;
    }

    #watupro_quiz .watupro_buttons.flex {
        width: 100% !important;

        margin-top: 15px !important;
        margin-left: 0 !important;
    }

    #watupro_quiz .watupro_buttons input[type="button"],
    #watupro_quiz .watupro_buttons input[type="submit"] {
        min-height: 46px !important;

        padding: 10px 14px !important;

        font-size: 16px !important;
    }
}