/*
|--------------------------------------------------------------------------
| Radio Kick Verzoeksysteem
| Hoofdstijl
|--------------------------------------------------------------------------
*/

:root {
    --rk-orange: #FF8600;
    --rk-purple: #9344E2;
    --rk-black: #050505;
    --rk-green: #00ff00;
    --rk-white: #ffffff;
    --rk-grey: #aaaaaa;
    --rk-dark: #090909;
    --rk-border: #262626;
}

* {
    box-sizing: border-box;
}

html {
    margin: 0;
    padding: 0;
}

body {
    margin: 0;
    padding: 18px;
    background:
        radial-gradient(
            circle at top,
            rgba(147, 68, 226, 0.20),
            transparent 45%
        ),
        var(--rk-black);
    color: var(--rk-white);
    font-family: Arial, Helvetica, sans-serif;
}


/*
|--------------------------------------------------------------------------
| Hoofdcontainer
|--------------------------------------------------------------------------
*/

.rk-wrap {
    width: min(680px, 100%);
    margin: 0 auto;
}


/*
|--------------------------------------------------------------------------
| Radio Kick logo
|--------------------------------------------------------------------------
*/

.rk-logo {
    display: block;
    width: 300px;
    max-width: 90%;
    height: auto;
    margin: 0 auto 12px;
}

.rk-logo:hover {
    filter: drop-shadow(
        0 0 8px rgba(255, 134, 0, 0.45)
    );
}

.rk-logo-link {
    display: block;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto 20px;
}

.rk-logo-link .rk-logo {
    margin: 0;
}

/*
|--------------------------------------------------------------------------
| Titel
|--------------------------------------------------------------------------
*/

.rk-title {
    text-align: center;
    color: var(--rk-orange);
    font-size: 1.45rem;
    font-weight: 800;
    margin: 4px 0 14px;
}


/*
|--------------------------------------------------------------------------
| Hoofdkaart
|--------------------------------------------------------------------------
*/

.rk-card {
    border: 1px solid var(--rk-purple);
    border-radius: 12px;
    background:
        linear-gradient(
            145deg,
            #0a0a0a,
            #151515
        );
    box-shadow:
        0 0 14px rgba(147, 68, 226, 0.20);
    overflow: hidden;
}


/*
|--------------------------------------------------------------------------
| LIVE / NON-STOP balk
|--------------------------------------------------------------------------
*/

.rk-live-head {
    text-align: center;
    padding: 9px 10px;
    border-bottom: 1px dotted var(--rk-purple);
    font-weight: 800;
}

.live {
    color: var(--rk-green);
}

.nostop {
    color: var(--rk-orange);
}


/*
|--------------------------------------------------------------------------
| DJ foto
|--------------------------------------------------------------------------
*/

.rk-photo {
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    background: #000000;
}

.rk-dj-photo {
    display: block;
    width: min(100%, 420px);
    max-height: 360px;
    object-fit: contain;
    border-radius: 12px;
    border: none;
    box-shadow: none;
}


/*
|--------------------------------------------------------------------------
| Paarse lijn onder de DJ foto
|--------------------------------------------------------------------------
*/

.rk-photo-divider {
    border-top: 1px dotted var(--rk-purple);
}


/*
|--------------------------------------------------------------------------
| Foto-placeholder
|--------------------------------------------------------------------------
*/

.rk-placeholder {
    width: 210px;
    height: 210px;
    border-radius: 50%;

    border: 4px solid var(--rk-orange);

    background:
        radial-gradient(
            circle at 50% 40%,
            #333 0 18%,
            #171717 19% 60%,
            #090909 61%
        );

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;
    padding: 20px;

    font-weight: 800;
    color: var(--rk-white);

    box-shadow:
        0 0 0 3px #000000,
        0 0 0 5px var(--rk-purple);
}


/*
|--------------------------------------------------------------------------
| DJ informatie
|--------------------------------------------------------------------------
*/

.rk-info {
    padding: 12px 15px 14px;
    border-top: 1px solid var(--rk-purple);
    background: var(--rk-dark);
}

.rk-dj {
    color: var(--rk-green);
    font-size: 1.18rem;
    font-weight: 800;
}

.rk-place {
    color: #dddddd;
    margin-top: 3px;
}

.rk-message {
    margin-top: 8px;
    color: var(--rk-orange);
    font-weight: 700;
}

.rk-next {
    margin-top: 6px;
    color: var(--rk-white);
}


/*
|--------------------------------------------------------------------------
| Huidig nummer
|--------------------------------------------------------------------------
*/

.rk-song {
    margin-top: 12px;
    padding: 8px 10px;

    border: 1px dotted var(--rk-purple);
    border-radius: 7px;

    color: #d9b8ff;
    text-align: center;
}


/*
|--------------------------------------------------------------------------
| Aantal verzoekjes
|--------------------------------------------------------------------------
*/

.rk-count {
    color:#ff8600;
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style:italic;
    font-size:14px;
    margin: 16px 0 10px;
    text-align: center;
    white-space:nowrap;
    padding:0 3px;
    box-sizing:border-box;
}


/*
|--------------------------------------------------------------------------
| Verzoekformulier
|--------------------------------------------------------------------------
*/

.rk-form {
    padding: 15px;
    border-top: 1px solid var(--rk-border);
}

.rk-form h2 {
    margin: 0 0 12px;

    text-align: center;

    color: var(--rk-orange);
    font-size: 1.15rem;
}


/*
|--------------------------------------------------------------------------
| Velden
|--------------------------------------------------------------------------
*/

.rk-form input,
.rk-form textarea {
    width: 100%;

    margin: 0 0 10px;
    padding: 10px 12px;

    border: 1px solid var(--rk-purple);
    border-radius: 7px;

    background: #000000;
    color: var(--rk-white);

    font: inherit;
}

.rk-form input::placeholder,
.rk-form textarea::placeholder {
    color: #999999;
}

.rk-form input:focus,
.rk-form textarea:focus {
    outline: none;

    border-color: var(--rk-orange);

    box-shadow:
        0 0 6px rgba(255, 134, 0, 0.25);
}

.rk-form textarea {
    min-height: 95px;
    resize: vertical;
}


/*
|--------------------------------------------------------------------------
| Verzendknop
|--------------------------------------------------------------------------
*/

.rk-button {
    width: 100%;

    border: 1px solid var(--rk-purple);
    border-radius: 7px;

    padding: 11px;

    background: var(--rk-orange);
    color: #000000;

    font-weight: 900;

    cursor: pointer;
}

.rk-button:hover {
    background: #9344E2;
}


/*
|--------------------------------------------------------------------------
| Algemene meldingen
|--------------------------------------------------------------------------
*/

.rk-success {
    margin: 10px 0;
    padding: 10px;

    border: 1px solid var(--rk-green);
    border-radius: 7px;

    background: rgba(0, 255, 0, 0.05);
    color: var(--rk-green);

    text-align: center;
    font-weight: 700;
}

.rk-error {
    margin: 10px 0;
    padding: 10px;

    border: 1px solid #ff4444;
    border-radius: 7px;

    background: rgba(255, 0, 0, 0.05);
    color: #ff6666;

    text-align: center;
    font-weight: 700;
}


/*
|--------------------------------------------------------------------------
| Uitleg / kleine tekst
|--------------------------------------------------------------------------
*/

.rk-note {
    text-align: center;

    color: var(--rk-grey);

    font-size: 0.82rem;

    margin-top: 12px;
}

.rk-note a {
    color: var(--rk-purple);
    text-decoration: none;
}

.rk-note a:hover {
    color: var(--rk-orange);
}

.rk-success {
    margin-top: 15px;
    padding: 15px;
    border: 1px solid #00ff00;
    border-radius: 8px;
    background: rgba(0, 255, 0, 0.08);
    color: #00ff00;
    text-align: center;
    font-weight: 600;
    line-height: 1.6;
}


/*
|--------------------------------------------------------------------------
| Responsive
|--------------------------------------------------------------------------
*/

@media (max-width: 600px) {

    body {
        padding: 10px;
    }

    .rk-logo {
        width: 260px;
    }

    .rk-title {
        font-size: 1.3rem;
    }

    .rk-photo {
        min-height: 190px;
        padding: 10px;
    }

    .rk-dj-photo {
        max-height: 310px;
    }

    .rk-info {
        padding: 11px 12px 13px;
    }

    .rk-form {
        padding: 12px;
    }
}
