/* Starium form — tema CSS'inden etkilenmemesi için her kural .sl-form altında. */
.sl-form{max-width:520px;font-size:16px;line-height:1.45;color:#15171c;
  font-family:inherit;box-sizing:border-box}
.sl-form *,.sl-form *::before,.sl-form *::after{box-sizing:border-box}

.sl-form .sl-field{margin:0 0 14px}
.sl-form label{display:block;font-size:15px;font-weight:600;margin:0 0 5px;color:#15171c;
  text-transform:none;letter-spacing:0}
.sl-form .sl-req{color:#d80a2d;margin-left:2px}

.sl-form input[type=text],.sl-form input[type=tel],.sl-form input[type=email],
.sl-form input[type=date],.sl-form select,.sl-form textarea{
  width:100%;padding:11px 13px;font-size:16px;font-family:inherit;line-height:1.35;
  border:1px solid #d3d6da;border-radius:4px;background:#fff;color:#15171c;
  appearance:none;-webkit-appearance:none;margin:0;height:auto;max-width:100%;
}
.sl-form textarea{min-height:88px;resize:vertical}
.sl-form select{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7179' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 13px center;background-size:12px;padding-right:36px}
.sl-form input:focus,.sl-form select:focus,.sl-form textarea:focus{
  outline:2px solid #d80a2d;outline-offset:-1px;border-color:transparent}

.sl-form .has-error input,.sl-form .has-error select,.sl-form .has-error textarea{border-color:#d80a2d}
.sl-form .sl-err{display:block;font-size:13.5px;color:#a80722;margin-top:4px;font-weight:500}
.sl-form .sl-alert{background:#fdeaed;border-left:3px solid #d80a2d;color:#a80722;
  padding:11px 14px;border-radius:0 4px 4px 0;font-size:14.5px;margin:0 0 16px}

.sl-form .sl-consent{margin:16px 0}
.sl-form .sl-consent label{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;
  font-weight:400;color:#6b7179;line-height:1.4;cursor:pointer}
.sl-form .sl-consent input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;flex:none;
  accent-color:#d80a2d}
.sl-form .sl-consent a{color:#15171c;text-decoration:underline}
.sl-form .sl-consent.has-error label span{color:#a80722}

.sl-form .sl-submit{width:100%;padding:13px 22px;font-size:16px;font-weight:600;
  font-family:inherit;color:#fff;background:#d80a2d;border:0;border-radius:4px;cursor:pointer;
  line-height:1.2;text-transform:none;letter-spacing:0}
.sl-form .sl-submit:hover{background:#a80722}
.sl-form .sl-submit:focus-visible{outline:2px solid #15171c;outline-offset:2px}
.sl-form .sl-submit[disabled]{opacity:.6;cursor:default}

/* Bal küpü: ekran okuyucudan ve gözden gizli, display:none değil ki bot doldursun. */
.sl-form .sl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.sl-form--done{max-width:520px}
.sl-form .sl-done{background:#e6f2ea;border:1px solid #c3ddcd;border-radius:4px;padding:18px 20px}
.sl-form .sl-done strong{display:block;font-size:17px;color:#2f7a4d;margin-bottom:4px}
.sl-form .sl-done p{margin:0;font-size:15px;color:#3d6b51}
