/* Pennricher Schmiede – Kontaktformular-Plugin
   Eigenständige Farbwerte (unabhängig vom Theme), abgestimmt auf dessen
   Palette: Rot #8B2323 / #D9463A, Schwarz #171310, Dunkelgrau #4A4642,
   Beige #EDE3CE / #E1D3AE */

/* Formular als Pergament-Karte mit Doppelrahmen, genau im Stil des
   Schmiedekurse-Anmeldeformulars. */
.pkf-kontaktformular{
  max-width:560px;
  margin:0 auto;
  padding:36px 40px;
  background:
    radial-gradient(ellipse at 15% 10%, rgba(139,35,35,0.05) 0%, transparent 45%),
    #EDE3CE;
  border:1px solid #8B2323;
  outline:1px solid #8B2323;
  outline-offset:6px;
  text-align:center;
  box-sizing:border-box;
}

.pkf-titel{
  font-family:'Cinzel', serif;
  font-variant:small-caps;
  font-size:1.3rem;
  letter-spacing:0.03em;
  color:#171310;
  margin:0 0 8px;
}
.pkf-ornament{
  color:#8B2323;
  font-size:0.75rem;
  letter-spacing:0.3em;
  margin:0 0 4px;
}

.pkf-hinweis{
  font-family:'EB Garamond', serif;
  font-size:1rem;
  padding:16px 22px;
  margin-bottom:22px;
  border:1px solid;
  text-align:left;
}
.pkf-hinweis-erfolg{
  background:rgba(139,35,35,0.06);
  border-color:#8B2323;
  color:#3E3A34;
  text-align:center;
}
.pkf-hinweis-fehler{
  background:rgba(139,35,35,0.08);
  border-color:#8B2323;
  color:#8B2323;
}
.pkf-hinweis ul{margin:6px 0 0 20px;padding:0;}

/* Eigenständige Erfolgsmeldung nach dem Absenden — ersetzt das Formular,
   exakt im Look des Schmiedekurse-Anmeldeformulars. */
.pkf-formular-erfolg{
  max-width:560px;
  margin:0 auto;
  padding:30px;
  background:#EDE3CE;
  border:1px solid #8B2323;
  outline:1px solid #8B2323;
  outline-offset:6px;
  font-family:'EB Garamond', serif;
  font-size:1.05rem;
  color:#171310;
  text-align:center;
}

.pkf-formular{
  display:flex;
  flex-direction:column;
  gap:0;
  text-align:left;
  margin-top:20px;
}
.pkf-formular p{margin-bottom:16px;}

.pkf-formular label{
  display:block;
  font-family:'Cinzel', serif;
  font-size:0.78rem;
  letter-spacing:0.04em;
  color:#4A4642;
  margin-bottom:6px;
}

.pkf-formular input[type="text"],
.pkf-formular input[type="email"],
.pkf-formular input[type="tel"],
.pkf-formular textarea{
  width:100%;
  padding:10px 12px;
  font-family:'EB Garamond', serif;
  font-size:1rem;
  color:#221F1B;
  background:#fff;
  border:1px solid #4A4642;
  box-sizing:border-box;
}
.pkf-formular textarea{resize:vertical;}
.pkf-formular input:focus,
.pkf-formular textarea:focus{
  outline:2px solid #D9463A;
  outline-offset:1px;
}

/* Honeypot – für echte Besucher unsichtbar, für Screenreader ausgeblendet */
.pkf-website-feld{
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}

.pkf-captcha-feld input{max-width:100px;display:inline-block;}

.pkf-hinweis-text{
  font-family:'EB Garamond', serif;
  font-size:0.85rem;
  font-style:italic;
  color:#4A4642;
  margin:-6px 0 16px;
}

.pkf-einwilligung-feld label{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.pkf-einwilligung-feld span{
  flex:1;
  font-family:'EB Garamond', serif;
  font-size:0.9rem;
  letter-spacing:normal;
  color:#3E3A34;
  line-height:1.5;
}
.pkf-einwilligung-feld input[type="checkbox"]{
  margin-top:4px;
  flex-shrink:0;
}
.pkf-einwilligung-feld a{color:#8B2323;}

.pkf-absenden{
  display:block;
  width:100%;
  font-family:'Cinzel', serif;
  font-size:0.85rem;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#EDE3CE;
  background:#8B2323;
  border:1px solid #8B2323;
  padding:14px 20px;
  cursor:pointer;
  transition:background 0.15s ease;
}
.pkf-absenden:hover,
.pkf-absenden:focus{background:#D9463A;}
