/* ==========================================================
   SCARLETT HEELS — FEEDBACK PAGE
   ========================================================== */


/* ----------------------------------------------------------
   Feedback Hero
   Compact — no campaign-style voids
   ---------------------------------------------------------- */

   .feedback-page .hero.collection-hero {
    min-height: 0;
    height: auto;
    flex: none;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;

    padding: 0 1.5rem 1rem;
    margin: 0;
}

.feedback-page .feedback-hero {
    position: relative;
}

.feedback-page .feedback-hero .collection-shoe {
    -webkit-mask-image:
        linear-gradient(to right,
            transparent 0%,
            black 8%,
            black 92%,
            transparent 100%
        ),
        linear-gradient(to bottom,
            transparent 0%,
            black 8%,
            black 92%,
            transparent 100%
        );

    mask-image:
        linear-gradient(to right,
            transparent 0%,
            black 8%,
            black 92%,
            transparent 100%
        ),
        linear-gradient(to bottom,
            transparent 0%,
            black 8%,
            black 92%,
            transparent 100%
        );

    -webkit-mask-composite: source-in;
    mask-composite: intersect;
}


/* ----------------------------------------------------------
   Letter Hero Image
   ---------------------------------------------------------- */

.feedback-page .collection-shoe {
    width: min(700px, 82vw);
    height: auto;

    margin: 0 auto .8rem;
}


/* ----------------------------------------------------------
   Compact Sections
   ---------------------------------------------------------- */

.feedback-page .collection-story,
.feedback-page .collection-behind {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
}


/* ----------------------------------------------------------
   Headings
   ---------------------------------------------------------- */

.feedback-page .collection-story h2,
.feedback-page .collection-behind h2 {
    margin-top: 0;
    margin-bottom: 1rem;
}


/* ----------------------------------------------------------
   Paragraph spacing
   ---------------------------------------------------------- */

.feedback-page .campaign-copy p {
    margin-bottom: .8rem;
}


/* ----------------------------------------------------------
   Mobile
   ---------------------------------------------------------- */

@media (max-width: 700px) {

    .feedback-page .hero.collection-hero {
        padding: .5rem 1rem .8rem;
    }

    .feedback-page .collection-shoe {
        width: 90vw;
        margin-bottom: .6rem;
    }

    .feedback-page .collection-story,
    .feedback-page .collection-behind {
        width: 86vw;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

}

/* ==========================================================
   FEEDBACK FORM
   ========================================================== */

   .feedback-form {
    width: min(720px, 88vw);
    margin: 2rem auto 0;
}


/* ----------------------------------------------------------
   Form fields
   ---------------------------------------------------------- */

.feedback-form .form-field {
    margin-bottom: 1.5rem;
}


.feedback-form label {
    display: block;

    margin-bottom: .45rem;

    color: var(--sh-gold);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 1rem;

    letter-spacing: .08em;
}


.feedback-form .optional {
    color: rgba(255, 255, 255, .45);
    font-size: .8rem;
    letter-spacing: .03em;
}


/* ----------------------------------------------------------
   Inputs
   ---------------------------------------------------------- */

.feedback-form input,
.feedback-form textarea {
    display: block;

    width: 100%;
    box-sizing: border-box;

    padding: .75rem 1rem;

    color: #eee;
    background: rgba(255, 255, 255, .04);

    border: 1px solid rgba(184, 138, 45, .55);

    border-radius: 0;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 1rem;

    outline: none;

    transition:
        border-color .25s ease,
        background-color .25s ease;
}


.feedback-form input:focus,
.feedback-form textarea:focus {
    border-color: var(--sh-gold);
    background: rgba(255, 255, 255, .07);
}


/* ----------------------------------------------------------
   Email placeholder
   ---------------------------------------------------------- */

.feedback-form input::placeholder {
    color: rgba(255, 255, 255, .4);
}


/* ----------------------------------------------------------
   Message field
   ---------------------------------------------------------- */

.feedback-form textarea {
    min-height: 260px;
    resize: vertical;

    line-height: 1.6;
}


/* ----------------------------------------------------------
   Privacy note
   ---------------------------------------------------------- */

.feedback-note {
    margin: 1.2rem 0 1.8rem;

    color: rgba(255, 255, 255, .65);

    font-size: .9rem;
    text-align: center;
}

/* ----------------------------------------------------------
   Button wrapper
   ---------------------------------------------------------- */

.feedback-form .novel-actions {
    text-align: center;
    margin: 1.5rem 0 0;
}

.enter-button {
    background: #010000;          /* add this */
}

/* ----------------------------------------------------------
   Successful submission
   ---------------------------------------------------------- */

   .feedback-success {
    display: none;
    width: min(720px, 88vw);
    margin: 2rem auto;
    padding: 1.2rem 1.5rem 1.5rem;
    box-sizing: border-box;
    text-align: center;
    background: #010000;
    border: 1px solid rgba(184, 138, 45, .7);
}


.feedback-success[data-fs-active] {
    display: block;
}


.feedback-success h2 {
    margin-top: 0;
    margin-bottom: 1.2rem;
    color: var(--sh-gold);
}


.feedback-success p {
    color: rgba(255, 255, 255, .8);
}

/* Hide the form once the letter has been received */

.feedback-page .collection-story:has(.feedback-success[data-fs-active]) .feedback-form {
    display: none;
}

/* Finally */

.feedback-page [data-fs-success] {
    display: none;
}

.feedback-page [data-fs-success][data-fs-active] {
    display: block;

    width: min(720px, 88vw);
    margin: 2rem auto;

    padding: 1.2rem 1.5rem 1.5rem;
    box-sizing: border-box;

    text-align: center;

    background: #010000;
    border: 1px solid rgba(184, 138, 45, .7);
    border-radius: 0;
}

.feedback-page [data-fs-success] h2 {
    margin-top: 0;
    margin-bottom: 1.2rem;
    color: var(--sh-gold);
}

.feedback-page [data-fs-success] p {
    color: rgba(255, 255, 255, .8);
}