/* ==========================================================================
   Kondolenzbuch - Formular "Erinnerungslicht anzuenden" (Powermail)
   Optik wie auf der alten Website, aber responsiv statt fest positioniert:
   grauer Kasten, Ueberschrift rechts, Labels links, Felder 400 px breit,
   Kerzenauswahl als 4x2-Raster, Absenden-Button in Taupe.

   Gilt nur fuer das Powermail-Formular mit der UID 2 (Klasse .powermail_form_2).
   Hat das Formular eine andere UID, ".powermail_form_2" unten ersetzen.
   ========================================================================== */

.powermail_form_2 {
  --gbf-border: #bbb;
  --gbf-text: #444;
  --gbf-label-w: 200px;
  --gbf-field-w: 400px;
  --gbf-candle: 75px;   /* Groesse der Kerzenbilder */
  color: var(--gbf-text);
  font-family: 'Open Sans', var(--f-sans, Arial), Arial, sans-serif;
  font-size: 14px;
}
.powermail_form_2 h3 { display: none; }   /* doppelte Ueberschrift ausblenden */

/* ------------------------------------------------------------------- Kasten */
.powermail_form_2 fieldset {
  min-width: 0;
  margin: 0 0 20px;
  padding: 10px;
  background: #eee;
  border: 1px solid var(--gbf-border);
  border-radius: 0;
}

.powermail_form_2 legend {
  float: right;
  width: auto;
  margin: 3px 0 10px;
  padding: 0 2px;
  font-size: 28px;
  font-weight: 400;
  line-height: normal;
  color: var(--gbf-border);
  text-align: right;
}
.powermail_form_2 legend + * { clear: both; }

/* ------------------------------------------------------------------- Zeilen */
.powermail_form_2 .row {
  display: block;
  margin: 0;
  padding: 0;
}
.powermail_form_2 .row > * { padding: 0; }
.powermail_form_2 .powermail_fieldwrap { margin: 0 0 7px; padding: 0; }

/* Label links (200 px), Feld rechts (max. 400 px) */
.powermail_form_2 .powermail_field {
  display: grid;
  grid-template-columns: var(--gbf-label-w) minmax(0, 1fr);
  align-items: start;
  column-gap: 0;
  margin: 0;
}

.powermail_form_2 .powermail_label,
.powermail_form_2 .form-label {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  color: var(--gbf-text);
  text-align: left;
}
.powermail_form_2 .powermail_label .mandatory { font-weight: 400; color: var(--gbf-text); }

.powermail_form_2 .powermail_input,
.powermail_form_2 .powermail_textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: var(--gbf-field-w);
  justify-self: end;
  margin: 0;
  padding: 5px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: normal;
  color: var(--gbf-text);
  background: #fff;
  border: 1px solid var(--gbf-border);
  border-radius: 0;
  box-shadow: none;
  height: auto;
}
.powermail_form_2 .powermail_textarea { min-height: 95px; resize: vertical; }
.powermail_form_2 .powermail_input:focus,
.powermail_form_2 .powermail_textarea:focus {
  outline: 2px solid var(--c-accent, #a29981);
  outline-offset: 0;
  border-color: var(--gbf-border);
}

/* Fehlermeldungen (Powermail) */
.powermail_form_2 .powermail_field_error_container { grid-column: 2; }
.powermail_form_2 .powermail_field_error { margin: 2px 0 0; font-size: 12px; color: #a00; }

/* ------------------------------------------------------------ Kerzenauswahl */
/* Label links, danach 4 Kerzen pro Zeile (Radio oben, Bild darunter) */
.powermail_form_2 .powermail_fieldwrap_type_radio .powermail_field {
  grid-template-columns: minmax(0, 1fr) repeat(4, calc(var(--gbf-field-w) / 4)); /* 4 Kerzen bündig mit dem Eingabefeld */
  justify-items: start;
  row-gap: 8px;
  padding-top: 3px;
}
.powermail_form_2 .powermail_fieldwrap_type_radio .powermail_field > .powermail_label {
  grid-column: 1;
  grid-row: 1 / span 2;
  justify-self: start;
}
.powermail_form_2 .powermail_fieldwrap_type_radio .powermail_field_error_container { grid-column: 1 / -1; }

.powermail_form_2 .powermail_radiowrap {
  display: flex;
  width: var(--gbf-candle);
  flex-direction: column;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  min-height: 0;
}
.powermail_form_2 .powermail_radiowrap .powermail_radio {
  margin: 0;
  float: none;
  position: static;
  width: auto;
  height: auto;
}
.powermail_form_2 .powermail_radiowrap .form-check-label {
  display: block;
  box-sizing: border-box;
  width: var(--gbf-candle);
  height: var(--gbf-candle);
  margin: 0;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  text-indent: -9999px;          /* Text bleibt fuer Screenreader vorhanden */
  color: transparent;
  cursor: pointer;
  background: no-repeat center / contain;
}
.powermail_form_2 .powermail_radio:checked + .form-check-label { outline: 2px solid var(--c-accent-dark, #8c8369); outline-offset: 2px; }
.powermail_form_2 .powermail_radio:focus-visible + .form-check-label { outline: 2px solid #000; outline-offset: 2px; }

/* Bilder (Reihenfolge wie auf der alten Seite) */
.powermail_form_2 .powermail_radiowrap:nth-of-type(1) .form-check-label { background-image: url('/fileadmin/template/images/icons-kondolenzbuch/animation_flackernde_kerze.gif'); }
.powermail_form_2 .powermail_radiowrap:nth-of-type(2) .form-check-label { background-image: url('/fileadmin/template/images/icons-kondolenzbuch/animation_flackernde_kerze_kreuz-gold.gif'); }
.powermail_form_2 .powermail_radiowrap:nth-of-type(3) .form-check-label { background-image: url('/fileadmin/template/images/icons-kondolenzbuch/animation_flackernde_kerze_kreuz-weiss.gif'); }
.powermail_form_2 .powermail_radiowrap:nth-of-type(4) .form-check-label { background-image: url('/fileadmin/template/images/icons-kondolenzbuch/animation_flackernde_kerze_perlen.gif'); }
.powermail_form_2 .powermail_radiowrap:nth-of-type(5) .form-check-label { background-image: url('/fileadmin/template/images/icons-kondolenzbuch/animation_flackernde_kerze_federn-zart.gif'); }
.powermail_form_2 .powermail_radiowrap:nth-of-type(6) .form-check-label { background-image: url('/fileadmin/template/images/icons-kondolenzbuch/animation_flackernde_kerze_federn-weiss.gif'); }
.powermail_form_2 .powermail_radiowrap:nth-of-type(7) .form-check-label { background-image: url('/fileadmin/template/images/icons-kondolenzbuch/animation_flackernde_kerze_federn-gold.gif'); }
.powermail_form_2 .powermail_radiowrap:nth-of-type(8) .form-check-label { background-image: url('/fileadmin/template/images/icons-kondolenzbuch/animation_flackernde_kerze_schmetterling.gif'); }

/* ------------------------------------------------------------- Einwilligung */
/* Wie alt: keine Label-Spalte, Checkbox + Text in der Feldspalte */
.powermail_form_2 .powermail_fieldwrap_type_check { margin-top: 18px; }
.powermail_form_2 .powermail_fieldwrap_type_check .powermail_field > .powermail_label {
  position: absolute;             /* visuell versteckt, fuer Screenreader vorhanden */
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.powermail_form_2 .powermail_checkwrap {
  grid-column: 2;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  max-width: var(--gbf-field-w);
  justify-self: end;
  margin: 0;
  padding: 0;
}
.powermail_form_2 .powermail_checkwrap .powermail_checkbox { flex: 0 0 auto; margin: 4px 0 0; width: 13px; height: 13px; float: none; position: static; }
.powermail_form_2 .powermail_checkwrap .form-check-label {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  color: var(--gbf-text);
  cursor: pointer;
}

/* ------------------------------------------------------------------ Button */
.powermail_form_2 .powermail_fieldwrap_type_submit { margin: 18px 0 0; }
.powermail_form_2 .powermail_fieldwrap_type_submit .powermail_field { display: block; }
.powermail_form_2 .powermail_fieldwrap_type_submit .btn,
.powermail_form_2 input[type='submit'] {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: var(--gbf-field-w);
  margin: 5px 0 0 auto;
  padding: 5px 20px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0;
  text-transform: none;           /* "eintragen" klein wie alt */
  text-align: center;
  color: #fff;
  background: #bfb8a6;
  border: 1px solid #eee;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
}
.powermail_form_2 input[type='submit']:hover,
.powermail_form_2 input[type='submit']:focus-visible { background: var(--c-accent-dark, #8c8369); }
.powermail_form_2 input[type='submit']:focus-visible { outline: 2px solid #000; outline-offset: 2px; }

/* ------------------------------------------------------------ Kleine Displays */
@media (max-width: 40em) {
  .powermail_form_2 .powermail_field { grid-template-columns: minmax(0, 1fr); row-gap: 4px; }
  .powermail_form_2 .powermail_field_error_container,
  .powermail_form_2 .powermail_checkwrap { grid-column: 1; justify-self: stretch; max-width: none; }
  .powermail_form_2 .powermail_input,
  .powermail_form_2 .powermail_textarea { max-width: none; justify-self: stretch; }
  .powermail_form_2 .powermail_fieldwrap_type_radio .powermail_field { grid-template-columns: repeat(4, minmax(0, 1fr)); justify-items: start; }
  .powermail_form_2 .powermail_fieldwrap_type_radio .powermail_field > .powermail_label { grid-column: 1 / -1; grid-row: auto; justify-self: start; }
  .powermail_form_2 .powermail_fieldwrap_type_submit .btn,
  .powermail_form_2 input[type='submit'] { max-width: none; }
  .powermail_form_2 legend { font-size: 22px; }
}
