/* Kipinän yhteydenottolomake, kun Kipinä ei tiennyt vastausta (assets/js/kipina-widget-contact-form.js).
   Sama kortin kuori kuin soittopyyntökortilla, jotta lomakkeet näyttävät samalta perheeltä. */
.kip-cform {
  margin: 6px 4px 2px; padding: 0 0 14px; border-radius: 16px; overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #fafbff 100%); border: 1.5px solid #e5e9f4;
  box-shadow: 0 8px 28px -12px rgba(9,14,36,0.16); flex-shrink: 0;
  font-family: 'Figtree', system-ui, sans-serif; color: #1a2452;
  animation: kipFadeUp 0.4s cubic-bezier(0.22,1,0.36,1) forwards;
}
.kip-cform-head {
  display: flex; align-items: center; gap: 8px; padding: 10px 8px 10px 16px;
  background: linear-gradient(135deg, #1a2452 0%, #232e66 100%); color: #fff;
}
.kip-cform-head > svg { width: 16px; height: 16px; flex-shrink: 0; }
.kip-cform-title { flex: 1; font-size: 14.5px; font-weight: 800; letter-spacing: -0.01em; }
.kip-cform-close {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border: 0; border-radius: 999px; padding: 0; cursor: pointer;
  background: transparent; color: rgba(255,255,255,0.82); transition: background 0.15s, color 0.15s;
}
.kip-cform-close svg { width: 15px; height: 15px; }
.kip-cform-close:hover, .kip-cform-close:focus-visible { background: rgba(255,255,255,0.14); color: #fff; outline: none; }
.kip-cform-lead { margin: 12px 16px 4px; font-size: 13.5px; line-height: 1.5; color: rgba(26,36,82,0.78); }
.kip-cform-field { display: block; margin: 10px 16px 0; min-width: 0; }
.kip-cform-field > span {
  display: block; margin-bottom: 5px; font-size: 12.5px; font-weight: 700; color: #1a2452;
}
.kip-cform-field small { font-weight: 500; color: rgba(26,36,82,0.55); font-size: 12px; }
.kip-cform-field input, .kip-cform-field textarea {
  width: 100%; box-sizing: border-box; padding: 9px 12px; border-radius: 10px;
  border: 1.5px solid #e1e5f0; background: #fff; color: #1a2452;
  font-family: inherit; font-size: 15px; line-height: 1.45; transition: border-color 0.15s, box-shadow 0.15s;
}
.kip-cform-field textarea { resize: vertical; min-height: 72px; }
.kip-cform-field input:focus, .kip-cform-field textarea:focus {
  outline: none; border-color: #f58024; box-shadow: 0 0 0 3px rgba(245,128,36,0.16);
}
.kip-cform-field [aria-invalid="true"] { border-color: #dc2626; }

/* Puhelin / Sähköposti: kaksi nappia yhtenä kytkimenä, valittu tummana. */
.kip-cform-toggle {
  display: inline-flex; gap: 2px; margin-bottom: 7px; padding: 3px; border-radius: 999px;
  background: #eef1f8;
}
.kip-cform-toggle button {
  border: 0; border-radius: 999px; padding: 6px 14px; cursor: pointer;
  background: transparent; color: rgba(26,36,82,0.72);
  font-family: inherit; font-size: 13px; font-weight: 700; transition: background 0.15s, color 0.15s;
}
.kip-cform-toggle button[aria-pressed="true"] { background: #1a2452; color: #fff; }
.kip-cform-toggle button:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(245,128,36,0.35); }

.kip-cform-err { display: block; font-style: normal; font-size: 12.5px; color: #b91c1c; margin-top: 4px; }
.kip-cform-err:empty { display: none; }
.kip-cform-status { margin: 10px 16px 0; font-size: 13px; line-height: 1.5; color: #991b1b; }
.kip-cform-status:empty { display: none; }
.kip-cform-status a, .kip-cform-privacy a { color: inherit; }
.kip-cform-actions { margin: 14px 16px 0; }
.kip-cform-send {
  padding: 9px 20px; border-radius: 999px; border: 0; cursor: pointer;
  background: #1a2452; color: #fff; font-family: inherit; font-size: 14px; font-weight: 700;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}
.kip-cform-send:hover:not(:disabled), .kip-cform-send:focus-visible {
  background: #232e66; outline: none; box-shadow: 0 0 0 3px rgba(252,181,73,0.4);
}
.kip-cform-send:disabled { background: rgba(26,36,82,0.12); color: rgba(26,36,82,0.62); cursor: default; }
.kip-cform-privacy { margin: 10px 16px 0; font-size: 12px; line-height: 1.45; color: #646a79; }

/* Kuittaus korvaa kentät; kuittausrivin tyylit ovat liidikortin (kipina-widget/2-kortit.css). */
.kip-cform-receipt { margin: 12px 16px 0; border-radius: 12px; border: 1px solid rgba(22,101,52,0.14); }
