/* kontaktformular-dtp.css
   Zusätzliche Styles, damit das neue Kontaktformular optisch nahtlos zum
   bestehenden DTP-Kleiner-Layout passt.
   → Nach grid.css und style-kontaktformular.css einbinden
*/

/* ───────── Grundlayout & Positionierung ───────── */

/* Formular nicht zentrieren, sondern ganze Spaltenbreite links nutzen */
#kontaktformular{
    box-shadow:none !important;   /* Schatten vollständig ausblenden */
    margin-left:0 !important;
    margin-right:0 !important;
    max-width:none;
    width:100%;
    background:transparent;        /* übernimmt den grauen Seiten-BG */
    font-family:inherit;           /* gleiche Schrift wie übrige Seite */
}

/* Standard-Zeilenabstand angleichen */
#kontaktformular .row{
    margin:0 0 1.1rem 0;           /* vertical rhythm */
}

/* Eingabefelder einheitlich gestalten */
#kontaktformular .field,
#kontaktformular textarea{
    width:100%;
    box-sizing:border-box;
    padding:.4rem .6rem;
    font-size:.9rem;
    background:#fff;
    border:1px solid #DADADA;
    border-radius:0;
}

/* Label-Icons links – Ausnahmegruppen */
#kontaktformular 
.upload-row   .control-label,
#kontaktformular 
.captcha-row  .control-label,
#kontaktformular 
.question-row .control-label,
#kontaktformular 
.checkbox-row .control-label{
    width:auto;                   /* schmale Labels */
}

/* Formular sitzt in col-10 – sicherstellen, dass nichts zentriert wird */
.row.grau .col-10{
    text-align:left;
}

/* ───────── Buttons ───────── */

#kontaktformular .senden,
#kontaktformular button.senden{
    display:inline-flex;
    align-items:center;
    gap:.55rem;
    background:#7f2438;           
    color:#fff;
    padding:.6rem 1.4rem;
    border:none;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.03em;
    cursor:pointer;
    transition:background .2s ease;
}

#kontaktformular .senden:hover:not(.loading){
    background:#4a4a4a;
}

#kontaktformular .senden.loading{
    opacity:.6;
    cursor:progress;
}

/* ───────── Status-Meldungen ───────── */

#submitMessage.successfully_sent{color:#265e26;}
#submitMessage.failed           {color:#B90000;}

/* ───────── Fehlerzustände ───────── */

#kontaktformular .error .field,
#kontaktformular .errordesignfields{
    border-color:#B90000;
}

#kontaktformular .pflichtfeld{color:#B90000;}

/* ───────── Safari-Fix: Select-Darstellung ───────── */

body.safari #kontaktformular select{
    -webkit-appearance:menulist;
}

/* ───────── Fein-Tuning für Upload-/Captcha-Reihen ───────── */

/* leichte optische Entzerrung */
#kontaktformular .upload-row,
#kontaktformular .captcha-row,
#kontaktformular .question-row,
#kontaktformular .checkbox-row{
    margin-bottom:1.4rem;
}


/* ───────── Icon-Ausrichtung korrigieren ───────── */

/* Elter-Spalte muss als Bezugspunkt dienen */
#kontaktformular .row > [class*="col-"]{
    position:relative;            /* neuer Bezug für absolute Icons */
}

/* Label selbst absolut links ausrichten */
#kontaktformular .control-label{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:2.2rem;                 /* feste Iconbreite */
    display:flex;
    align-items:center;
    justify-content:center;
    pointer-events:none;          /* Icon bleibt klick-durchlässig */
}

/* Icon-Größe angleichen, falls nötig */
#kontaktformular .control-label i{
    font-size:1rem;
    color:#7a7a7a;
}

/* Eingabefeldern Platz für Icon geben */
#kontaktformular .field,
#kontaktformular textarea{
    padding-left:2.6rem;          /* etwas mehr als label-breite */
}

/* Für Select-Boxen (die neue Pfeil-Grafik sitzt rechts) */
#kontaktformular select.field{
    -webkit-appearance:none;      /* einheitliche Darstellung */
    background-image:url("data:image/svg+xml,<svg fill='%237A7A7A' height='10' viewBox='0 0 20 20' width='10' xmlns='http://www.w3.org/2000/svg'><path d='M5.516 7.548l4.485 4.487 4.485-4.487L16 8.548l-6 6-6-6z'/></svg>");
    background-repeat:no-repeat;
    background-position:right .75rem center;
    background-size:.55rem;
    padding-right:2.1rem;         /* Platz für Pfeil */
}

/* ───────── Intro-Hinweis über dem Formular ───────── */
#kontaktformular .intro-text{
    margin-bottom: 1.5rem;   /* Abstand zu den Feldern */
    font-size: 0.95rem;      /* etwas kleiner als Standardtext */
    line-height: 1.4;
}

#submitMessage { margin: 0 0 16px; padding: 0; border: 0; background: transparent; }

.kf-alert{
  display:flex; align-items:center; gap:.5rem;
  padding:.75rem 1rem; border-radius:4px; font-size:16px;
}
.kf-alert--success{ background:#eaf7ee; border:1px solid #bfe5c8; color:#1f7a3a; }
.kf-alert--error  { background:#fdecea; border:1px solid #f5c2c0; color:#842029; }
