/* =========================================
   SELINA – ESCORT PROFILE FORM
   exakt wie Kontaktformular
   ThemeREX override-sicher
   ========================================= */

.escort-profile-form{
    max-width:1000px;
    margin:0 auto;
}

/* Labels */
.escort-profile-form label{
    display:block;
    margin-top:14px;
    font-weight:600;
}

/* Inputs / Select / Textarea */
.escort-profile-form input,
.escort-profile-form select,
.escort-profile-form textarea{
    width:100% !important;
    padding:10px 12px !important;
    margin-top:6px !important;
    border:1px solid #ccc !important;
    border-radius:6px !important;
    font-size:15px !important;
    box-shadow:none !important;
    background:#fff !important;
    outline:none !important;
    -webkit-appearance:none;
    appearance:none;
}

/* Textarea */
.escort-profile-form textarea{
    resize:vertical;
}

/* Jeder Field-Block untereinander */
.escort-profile-form .field{
    margin-bottom:14px;
}

/* Hinweistext */
.escort-profile-form small{
    font-size:14px;
    font-style:italic;
    opacity:.75;
    margin-top:8px;
    margin-bottom:18px;
    display:block;
}

/* Turnstile Abstand */
.escort-profile-form .cf-turnstile{
    margin:14px 0 16px;
}

/* Button */
.escort-profile-form .escort-submit{
    margin-top:10px;
    padding:12px 18px;
    font-size:16px;
    cursor:pointer;
    background:#f4a43a;
    color:#fff;
    border:none;
    border-radius:8px;
}

/* Mobile */
@media (max-width:768px){
    .escort-profile-form{
        max-width:100%;
    }
}

/* =========================================
   SELINA – CHECKBOXEN (Escort Profil)
   überschreibt globale Input-Regeln
   ========================================= */

.escort-profile-form .selina-checkbox-group{
    margin-top:8px;
}

/* Einzelne Checkbox-Zeile */
.escort-profile-form .selina-checkbox-group label{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    margin:8px 0 !important;
    padding:0 !important;
    border:0 !important;
    background:none !important;
    font-weight:500;
}

/* WICHTIG: Checkbox selbst zurücksetzen */
.escort-profile-form .selina-checkbox-group input[type="checkbox"]{
    width:auto !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    border:1px solid #666 !important;
    border-radius:3px !important;
    box-shadow:none !important;
    background:#fff !important;

    -webkit-appearance: checkbox !important;
    appearance: checkbox !important;
}

/* Text neben Checkbox */
.escort-profile-form .selina-checkbox-group label span{
    display:inline-block;
    line-height:1.3;
}

