/* ===== SABANCI WEBFORM – BASE (USE ON ALL FORMS) ===== */

html body .webform-submission-form{
  --su-navy:#002f6c; --su-blue:#1f4fa3; --su-cyan:#00a3d9;
  --su-bg1:#eef4ff; --su-bg2:#f7fbff;
  --su-card:rgba(255,255,255,.94);
  --su-text:#0f172a; --su-muted:#475569;
  --su-border:rgba(0,47,108,.18); --su-border-soft:rgba(0,47,108,.12);
  --su-danger:#b42318;
  --su-shadow:0 22px 60px rgba(0,47,108,.16), 0 2px 10px rgba(0,0,0,.06);
}

html body{
  background:
    radial-gradient(900px 450px at 15% 15%, rgba(0,47,108,.12), rgba(0,0,0,0) 60%),
    radial-gradient(900px 450px at 85% 10%, rgba(0,163,217,.12), rgba(0,0,0,0) 60%),
    linear-gradient(180deg, #eef4ff 0%, #f7fbff 55%, #ffffff 100%);
}

html body .webform-submission-form{
  max-width: 980px;
  margin: 22px auto 40px;
  padding: 28px 28px 22px;
  border-radius: 24px;
  background: var(--su-card);
  border: 1px solid rgba(255,255,255,.60);
  box-shadow: var(--su-shadow);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: relative;
  color: var(--su-text);
}

html body .webform-submission-form::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:6px;
  border-radius:24px 24px 0 0;
  background:linear-gradient(90deg,var(--su-navy),var(--su-blue),var(--su-cyan));
}

html body .webform-submission-form h1,
html body .webform-submission-form h2,
html body .webform-submission-form h3,
html body .webform-submission-form legend{
  color: var(--su-navy);
  font-weight: 850;
}

html body .webform-submission-form .form-item{ margin: 0 0 16px 0; }

html body .webform-submission-form label{
  display:inline-block;
  font-weight:750;
  color:var(--su-navy);
  margin-bottom:7px;
  letter-spacing:.1px;
}

html body .webform-submission-form .description,
html body .webform-submission-form .form-item--description{
  color: var(--su-muted);
  font-size: .92rem;
  margin-top: 6px;
}

html body .webform-submission-form input[type="text"],
html body .webform-submission-form input[type="email"],
html body .webform-submission-form input[type="number"],
html body .webform-submission-form input[type="tel"],
html body .webform-submission-form input[type="url"],
html body .webform-submission-form input[type="search"],
html body .webform-submission-form input[type="password"],
html body .webform-submission-form textarea{
  width:100%;
  box-sizing:border-box;
  padding:12px 14px;
  border:2px solid var(--su-border);
  border-radius:14px;
  background:rgba(255,255,255,.96);
  color:var(--su-text);
  font:inherit;
  transition:border-color .18s ease, box-shadow .18s ease;
}

html body .webform-submission-form textarea{ min-height: 140px; }
html body .webform-submission-form ::placeholder{ color:#94a3b8; }

html body .webform-submission-form input:focus,
html body .webform-submission-form textarea:focus{
  outline:none;
  border-color:var(--su-blue);
  box-shadow:0 0 0 4px rgba(31,79,163,.18);
}

/* SELECT – hard reset (senin sitede gerekli) */
html body .webform-submission-form select,
html body .webform-submission-form select.form-select,
html body .webform-submission-form .form-select{
  all: revert;
  font: inherit;
  width:100% !important;
  box-sizing:border-box !important;
  height:46px !important;
  line-height:44px !important;
  padding:0 14px !important;
  border:2px solid var(--su-border) !important;
  border-radius:14px !important;
  background:#fff !important;
  color:var(--su-text) !important;
  -webkit-text-fill-color:var(--su-text) !important;
  opacity:1 !important;
  filter:none !important;
  text-shadow:none !important;
  appearance:auto !important;
  -webkit-appearance:menulist !important;
  -moz-appearance:menulist !important;
}

html body .webform-submission-form select:focus,
html body .webform-submission-form .form-select:focus{
  outline:none !important;
  border-color:var(--su-blue) !important;
  box-shadow:0 0 0 4px rgba(31,79,163,.18) !important;
}

/* Radios/Checkboxes */
html body .webform-submission-form input[type="checkbox"],
html body .webform-submission-form input[type="radio"]{
  width:18px; height:18px;
  vertical-align:middle;
  margin-right:10px;
  accent-color:var(--su-blue);
}

html body .webform-submission-form .form-type-checkbox,
html body .webform-submission-form .form-type-radio{
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(0,47,108,.10);
  background:rgba(255,255,255,.92);
}

html body .webform-submission-form .form-type-checkbox label,
html body .webform-submission-form .form-type-radio label{
  display:inline;
  margin:0;
  font-weight:700;
  color:var(--su-text);
  line-height:1.35;
}

/* Buttons */
html body .webform-submission-form .form-actions{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(0,47,108,.10);
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

html body .webform-submission-form .form-actions input[type="submit"],
html body .webform-submission-form .form-actions button{
  background:linear-gradient(90deg,var(--su-navy),var(--su-blue));
  color:#fff;
  border:none;
  padding:12px 18px;
  border-radius:16px;
  font-weight:850;
  letter-spacing:.2px;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(0,47,108,.22);
}

@media (max-width:640px){
  html body .webform-submission-form{
    margin:14px 10px 26px;
    padding:22px 16px 18px;
    border-radius:20px;
  }
  html body .webform-submission-form::before{
    border-radius:20px 20px 0 0;
  }
}
