.isrc {
    .gform-body {
        .gfield--input-type-html p {
            margin-bottom: 0;
            padding-left: 0;
        }
    }

    /* Teksti-, sähköposti-, puhelin- ym. syötekentät - leveyttä ei pakoteta, GF:n omat
       kokoluokat (large-text/medium-text/small-text) saavat säilyä ennallaan. */
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    input[type="url"],
    textarea,
    select {
        padding: 10px 14px;
        border: 2px solid #d8d8d6;
        border-radius: 4px;
        font-family: "Poppins", sans-serif;
        font-size: 15px;
        color: #231f20;
        background-color: #fff;
        transition: border-color 0.15s ease, box-shadow 0.15s ease;

        &:hover {
            border-color: #8d8d8d;
        }

        &:focus {
            border-color: #1a1a6f;
            outline: none;
            box-shadow: 0 0 0 3px rgba(26, 26, 111, 0.12);
        }

        &::placeholder {
            color: #8d8d8d;
        }
    }

    /* Checkboxin ulkoasu - jaettu tavallisen Checkboxes-kentän valinnoille (äänite/video) ja
       Consent-kentälle, koska korostus on itse ruudussa, ei koko rivin kortissa. */
    .gfield_checkbox input[type="checkbox"],
    .ginput_container_consent input[type="checkbox"] {
        width: 20px;
        height: 20px;
        margin: 0;
        accent-color: #1a1a6f;
        border: 2px solid #8d8d8d;
        border-radius: 3px;
        cursor: pointer;
        flex-shrink: 0;
        transition: border-color 0.15s ease, box-shadow 0.15s ease;

        &:hover {
            border-color: #5888fa;
            box-shadow: 0 0 0 3px rgba(88, 136, 250, 0.15);
        }

        &:checked {
            border-color: #1a1a6f;
        }

        &:focus-visible {
            outline: 2px solid #5888fa;
            outline-offset: 2px;
        }
    }

    .gfield_checkbox label,
    .ginput_container_consent label {
        font-family: "Poppins", sans-serif;
        color: #231f20;
        cursor: pointer;
    }

    /* Checkboxit (äänite/video-valinta) */
    .gfield_checkbox .gchoice {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 8px;
    }

    /* Suostumus (consent) -kenttä - eri markup kuin Checkboxes-kenttä (yksi input suoraan
       .ginput_container_consentissa, ei .gchoice-wrapperia), pitää siis tyylitellä erikseen */
    .ginput_container_consent {
        display: flex;
        align-items: flex-start;
        gap: 10px;

        input[type="checkbox"] {
            margin-top: 2px;
        }
    }

    /* Lähetä-nappi - IFPI:n pääväri (tumma sininen), hoverissa vaaleampi sininen */
    input[type="submit"],
    .gform_button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: none;
        border-radius: 4px;
        background-color: #1a1a6f;
        color: #fff;
        padding: 12px 28px;
        font-family: "Roboto Mono", monospace;
        font-size: 15px;
        font-weight: 500;
        letter-spacing: 0.02em;
        cursor: pointer;
        transition: background-color 0.15s ease, transform 0.1s ease;

        &:hover,
        &:focus-visible {
            background-color: #47478C;
            color: #fff;
        }

        &:active {
            transform: translateY(1px);
        }

        &:disabled {
            opacity: 0.5;
            cursor: default;
        }
    }
}