/* Riedmair Bewerbungsformular - identisch zum bestehenden Screenshot. */

.rmbw-form-wrapper{
    --rmbw-text:#ffffff;
    --rmbw-text-muted:#dcdcdc;
    --rmbw-input-bg:#ffffff;
    --rmbw-input-color:#222;
    --rmbw-input-border:transparent;
    --rmbw-input-radius:2px;
    --rmbw-accent:#f3d27a;
    --rmbw-accent-text:#202020;
    --rmbw-error:#ffb4b4;
    --rmbw-success:#bff0c8;
    color:var(--rmbw-text);
    font-family:inherit;
    line-height:1.5;
}

.rmbw-form{
    display:block;
}

.rmbw-row{
    display:flex;
    flex-wrap:wrap;
    gap:1rem;
    margin-bottom:.9rem;
}
.rmbw-row > .rmbw-field{ margin-bottom:0; }
.rmbw-col-6{ flex:1 1 calc(50% - .5rem); min-width:200px; }

.rmbw-field{
    margin-bottom:1.1rem;
}

.rmbw-field label{
    display:block;
    font-weight:700;
    font-size:1.05rem;
    margin-bottom:.4rem;
    color:var(--rmbw-text);
}
.rmbw-req{ color:var(--rmbw-text); margin-left:.1em; }

.rmbw-form-wrapper .rmbw-field input[type="text"],
.rmbw-form-wrapper .rmbw-field input[type="tel"],
.rmbw-form-wrapper .rmbw-field input[type="email"],
.rmbw-form-wrapper .rmbw-field select,
.rmbw-form-wrapper .rmbw-field textarea{
    width:100% !important;
    box-sizing:border-box !important;
    padding:.7rem .9rem !important;
    background-color:var(--rmbw-input-bg) !important;
    background-image:none !important;
    color:var(--rmbw-input-color) !important;
    border:1px solid var(--rmbw-input-border) !important;
    border-radius:var(--rmbw-input-radius) !important;
    font-size:1rem !important;
    line-height:1.4 !important;
    font-family:inherit !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    -moz-appearance:none !important;
    box-shadow:none !important;
    height:auto !important;
    min-height:0 !important;
}
.rmbw-field textarea{
    resize:vertical;
    min-height:120px;
}

.rmbw-field input::placeholder,
.rmbw-field textarea::placeholder{
    color:#b9b9b9;
    opacity:1;
}

.rmbw-field input:focus,
.rmbw-field select:focus,
.rmbw-field textarea:focus{
    outline:none;
    box-shadow:0 0 0 2px var(--rmbw-accent);
}

.rmbw-select{
    position:relative;
}
.rmbw-select::after{
    content:"";
    position:absolute;
    right:1rem;
    top:50%;
    width:.55rem;
    height:.55rem;
    border-right:2px solid #555;
    border-bottom:2px solid #555;
    transform:translateY(-70%) rotate(45deg);
    pointer-events:none;
}
.rmbw-form-wrapper .rmbw-select select{
    padding-right:2.5rem !important;
    cursor:pointer;
}

.rmbw-upload{
    background:var(--rmbw-input-bg);
    color:var(--rmbw-input-color);
    border:1px solid var(--rmbw-input-border);
    border-radius:var(--rmbw-input-radius);
    padding:1.5rem 1rem;
    text-align:center;
    position:relative;
    cursor:pointer;
}
.rmbw-upload input[type="file"]{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    opacity:0;
    cursor:pointer;
}
.rmbw-upload-label{
    color:#9a9a9a;
    font-size:.95rem;
}
.rmbw-upload.has-files .rmbw-upload-label{
    color:var(--rmbw-input-color);
    font-weight:500;
}

.rmbw-help{
    margin:.4rem 0 0;
    font-size:.8rem;
    color:var(--rmbw-text-muted);
}

.rmbw-field-acceptance{
    margin-top:1.5rem;
}
.rmbw-checkbox{
    display:flex;
    align-items:flex-start;
    gap:.55rem;
    font-weight:400;
    font-size:.95rem;
    cursor:pointer;
    color:var(--rmbw-text);
}
.rmbw-checkbox input[type="checkbox"]{
    width:18px;
    height:18px;
    margin-top:.15rem;
    accent-color:#1e88f3;
    flex:0 0 auto;
}
.rmbw-checkbox a{
    color:var(--rmbw-accent);
    text-decoration:none;
    font-weight:600;
}
.rmbw-checkbox a:hover{ text-decoration:underline; }

.rmbw-submit{
    display:inline-block;
    background:var(--rmbw-accent);
    color:var(--rmbw-accent-text);
    border:none;
    padding:.7rem 1.5rem;
    font-size:1rem;
    font-weight:600;
    cursor:pointer;
    border-radius:var(--rmbw-input-radius);
    line-height:1.2;
    font-family:inherit;
    transition:filter .15s ease;
}
.rmbw-submit:hover{ filter:brightness(.95); }
.rmbw-submit:active{ transform:translateY(1px); }

.rmbw-hp{ position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }

.rmbw-alert{
    padding:.9rem 1rem;
    border-radius:6px;
    margin-bottom:1rem;
    font-size:.95rem;
}
.rmbw-alert-success{
    background:rgba(46,160,67,.18);
    color:var(--rmbw-success);
    border:1px solid rgba(46,160,67,.4);
}
.rmbw-alert-error{
    background:rgba(232,77,77,.18);
    color:var(--rmbw-error);
    border:1px solid rgba(232,77,77,.4);
}
.rmbw-alert ul{ margin:.4rem 0 0 1.1rem; padding:0; }

@media (max-width:600px){
    .rmbw-col-6{ flex:1 1 100%; }
}
