/* ----------------------------------------------------------------
   STM Event Manager – Submission Form Styles
   Version: 1.2.0
   (c) Swen Braunreuter – www.bluWORX.de
   ---------------------------------------------------------------- */

#stm-event-submission-root {
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    border: 1px solid #eee;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    max-width: 900px;
    margin: 20px auto;
}

/* Honeypot Feld für Bots unsichtbar machen */
.stm-hp-field { 
    display: none !important; 
    visibility: hidden !important; 
    pointer-events: none; 
}

/* Captcha Bereich */
.stm-captcha-section { 
    background: #f9f9f9; 
    border: 1px solid #ddd; 
    padding: 25px; 
    border-radius: 8px; 
    margin: 30px 0; 
}

.stm-captcha-label { 
    font-weight: bold; 
    background: #ffcc00; 
    color: #000; 
    padding: 10px 20px; 
    border-radius: 4px; 
    display: inline-block; 
    margin-right: 15px; 
    font-size: 1.2em; 
}

/* Formular Felder & Struktur */
.stm-form-section h3 { 
    border-bottom: 3px solid #ffcc00; 
    padding-bottom: 10px; 
    margin-bottom: 25px; 
    margin-top: 40px; 
    color: #000;
    text-transform: uppercase;
    font-size: 20px;
}

.stm-form-section p label { 
    display: block; 
    font-weight: 700; 
    margin-bottom: 8px; 
    font-size: 14px;
}

.stm-form-section input[type="text"], 
.stm-form-section input[type="email"], 
.stm-form-section input[type="tel"], 
.stm-form-section input[type="url"], 
.stm-form-section input[type="date"], 
.stm-form-section input[type="time"], 
.stm-form-section textarea { 
    width: 100%; 
    padding: 12px; 
    border: 1px solid #ccc; 
    border-radius: 6px; 
    box-sizing: border-box; 
    font-family: inherit;
    font-size: 16px;
}

.stm-form-section textarea {
    min-height: 120px;
}

/* Button Styles */
.stm-event-btn { 
    background: #ffcc00; 
    color: #000; 
    padding: 15px 40px; 
    border: none; 
    border-radius: 6px; 
    font-weight: 800; 
    cursor: pointer; 
    transition: all 0.2s ease; 
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    text-transform: uppercase;
}

.stm-event-btn:hover { 
    background: #000; 
    color: #ffcc00;
}

.stm-form-submit {
    margin-top: 40px;
    text-align: right;
}