.wp-block-cover .wp-block-term-description, .wp-block-cover .wp-block-term-description p { color: var(--wp--preset--color--base) !important; }

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #a0aec0; /* En nøytral, lys gråfarge */
    opacity: 1; /* Sørger for at fargen vises likt i alle nettlesere */
    font-family: "Work Sans", sans-serif;
}

/* --- FLUENT FORMS UTSEENDE FOR CONTACT FORM 7 --- */

/* Stil på selve tekstboksene */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 textarea {
    width: 100%;
    padding: 10px 16px; /* Fluent Forms standard luft/padding */
    font-family: "Work Sans", sans-serif;
    font-size: 14px;
    color: #495057;
    background-color: #ffffff;
    border: 1px solid #ced4da; /* Klassisk Fluent Forms kantfarge */
    border-radius: 8px; /* Runde hjørner */
    box-sizing: border-box;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* Interaktiv effekt når du klikker (fokuserer) i boksen */
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="url"]:focus,
.wpcf7 textarea:focus {
    outline: 0;
    border-color: #a4cdfe; /* Lys blå Fluent-ramme ved klikk */
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); /* Den ikoniske Fluent-skyggen */
}

/* Stil på placeholder-tekst (fargen på teksten før du skriver) */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #6c757d;
    opacity: 1;
}

/* Stil på knappen (Klassisk Fluent Forms Blå eller tilpasset) */
.wpcf7 input[type="submit"] {
    display: inline-block;
    cursor: pointer;
    padding: 12px 24px;
    font-family: "Work Sans", sans-serif;
    font-weight: 500;
    font-size: 15px;
    text-align: center;
    color: #ffffff !important;
    background-color: #0d6efd !important; /* Standard Fluent-blå. Kan endres til f.eks. #2c3e50 for Therapy Coach */
    border: 1px solid #0d6efd;
    border-radius: 8px;
    transition: background-color 0.15s ease-in-out;
}

/* Effekt når musen hovrer over knappen */
.wpcf7 input[type="submit"]:hover {
    background-color: #0b5ed7 !important;
    border-color: #0a58ca;
}

/* 1. General Response Styling to match Therapy Coach layout */
.wpcf7-response-output {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 1rem;
    padding: 18px 24px;
    margin-top: 25px;
    border-radius: 8px; /* Smooth, soft corners matching block layouts */
    text-align: center;
    font-weight: 500;
    letter-spacing: -0.01em;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03); /* Subtle depth */
    transition: all 0.3s ease-in-out;
}

/* 2. SUCCESS State: Earthy Calming Moss / Sage Green */
form.wpcf7-form.sent .wpcf7-response-output {
    background-color: #f1f3f0; /* Gentle sage breath cream */
    color: #3b4a3a;            /* Muted forest green text */
    border: 1px solid #d3dad1;  /* Soft organic border */
}

/* 3. INVALID / ERROR State: Soothing Crimson / Soft Terracotta */
form.wpcf7-form.invalid .wpcf7-response-output {
    background-color: #fbf3f3; /* Gentle blush calm */
    color: #7d3c3c;            /* Soft crimson text */
    border: 1px solid #eedada;  /* Warm muted border */
}

/* 4. SPAM / WARNING State: Warm Ochre / Restorative Cream */
form.wpcf7-form.spam .wpcf7-response-output,
form.wpcf7-form.unaccepted .wpcf7-response-output {
    background-color: #faf7f2; /* Restorative cream background */
    color: #6e5d4f;            /* Grounded stone text */
    border: 1px solid #ebdccb;  /* Earthy linen border */
}

/* 5. Clean up: Hide the empty glitch border on page load */
form.wpcf7-form.init .wpcf7-response-output {
    display: none !important;
}
