/* =========================================================
   SABANCI – MODERN BOLD WEBFORM (Internship / Staj Formu)
   Paste as the ONLY Custom CSS for this webform.
   - Glass card form + Sabancı palette
   - Inputs/selects modern
   - Fieldset'ler iç kart
   - Checkbox/Radio: tik + label yanyana (düzgün hizalı)
   ========================================================= */

/* ---------- Tokens / Palette ---------- */
.webform-submission-form{
  --su-navy:#002f6c;
  --su-blue:#1f4fa3;
  --su-cyan:#00a3d9;

  --su-bg1:#eef4ff;
  --su-bg2:#f7fbff;

  --su-card:rgba(255,255,255,.92);
  --su-card2:rgba(248,250,252,.92);
  --su-border:rgba(15,23,42,.12);

  --su-text:#0f172a;
  --su-muted:#475569;
  --su-danger:#b42318;

  --su-shadow:0 22px 60px rgba(0,47,108,.18), 0 2px 10px rgba(0,0,0,.06);
}

/* ---------- Page background ---------- */
body{
  background:
    radial-gradient(900px 450px at 15% 15%, rgba(0,47,108,.14), rgba(0,0,0,0) 60%),
    radial-gradient(900px 450px at 85% 10%, rgba(0,163,217,.14), rgba(0,0,0,0) 60%),
    linear-gradient(180deg, var(--su-bg1) 0%, var(--su-bg2) 55%, #ffffff 100%);
}

/* ---------- Main form wrapper (glass card) ---------- */
.webform-submission-form{
  max-width: 1180px;
  margin: 22px auto 40px;
  padding: 28px 28px 22px;
  border-radius: 24px;
  background: var(--su-card);
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: var(--su-shadow);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: relative;
}

/* Top accent bar */
.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));
}

/* ---------- Typography ---------- */
.webform-submission-form h1,
.webform-submission-form h2,
.webform-submission-form h3,
.webform-submission-form legend{
  color: var(--su-navy);
  font-weight: 850;
}

.webform-submission-form label{
  display:inline-block;
  font-weight: 750;
  color: var(--su-navy);
  margin-bottom: 7px;
  letter-spacing: .1px;
}

.webform-submission-form .description,
.webform-submission-form .form-item--description{
  color: var(--su-muted);
  font-size: .92rem;
  margin-top: 6px;
  line-height: 1.45;
}

.webform-submission-form .form-item{
  margin: 0 0 16px 0;
}

/* ---------- Inputs / Select / Textarea ---------- */
.webform-submission-form input[type="text"],
.webform-submission-form input[type="email"],
.webform-submission-form input[type="number"],
.webform-submission-form input[type="tel"],
.webform-submission-form input[type="url"],
.webform-submission-form input[type="search"],
.webform-submission-form input[type="password"],
.webform-submission-form input[type="date"],
.webform-submission-form input[type="file"],
.webform-submission-form select,
.webform-submission-form textarea{
  width: 100%;
  padding: 12px 14px;
  border: 2px solid rgba(0,47,108,.18);
  border-radius: 14px;
  background: rgba(255,255,255,.97);
  color: var(--su-text);
  transition: border-color .18s ease, box-shadow .18s ease, transform .06s ease;
  -webkit-appearance: none;
  appearance: none;
}

.webform-submission-form ::placeholder{ color:#94a3b8; }

.webform-submission-form input:focus,
.webform-submission-form select:focus,
.webform-submission-form textarea:focus{
  outline:none;
  border-color: var(--su-blue);
  box-shadow: 0 0 0 4px rgba(31,79,163,.18);
}

/* select arrow (tema override dostu) */
.webform-submission-form select{
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(0,47,108,.75) 50%),
    linear-gradient(135deg, rgba(0,47,108,.75) 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px),
    calc(100% - 42px) 50%;
  background-size: 6px 6px, 6px 6px, 1px 60%;
  background-repeat: no-repeat;
  padding-right: 44px;
}

.webform-submission-form textarea{ min-height: 120px; resize: vertical; }

/* file input küçük cilalı */
.webform-submission-form input[type="file"]{
  padding: 10px 12px;
  border-radius: 14px;
}

/* ---------- Fieldsets: inner cards ---------- */
.webform-submission-form fieldset{
  margin: 18px 0;
  padding: 16px 16px 12px;
  border-radius: 18px;
  background: var(--su-card2);
  border: 1px solid rgba(0,47,108,.12);
}

.webform-submission-form fieldset legend{
  padding: 0 6px;
}

/* ---------- Checkbox / radio (SAĞLAM HİZA) ---------- */
/* Drupal Webform çoğu zaman: .form-type-radio/.form-type-checkbox içinde input + label */
.webform-submission-form .form-type-checkbox,
.webform-submission-form .form-type-radio{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(0,47,108,.10);
  background: rgba(255,255,255,.92);
  margin: 8px 0;
}

/* input sabit boy */
.webform-submission-form .form-type-checkbox input,
.webform-submission-form .form-type-radio input{
  width:18px;
  height:18px;
  margin:0;
  flex: 0 0 18px;
  accent-color: var(--su-blue);
}

/* label satır kayarsa bile düzgün dursun */
.webform-submission-form .form-type-checkbox label,
.webform-submission-form .form-type-radio label{
  margin:0;
  font-weight:700;
  color: var(--su-text);
  line-height: 1.25;
}

/* Eğer bazı temalarda label "block" olup alta düşüyorsa zorla */
.webform-submission-form .form-type-checkbox label,
.webform-submission-form .form-type-radio label{
  display: inline !important;
}

/* checkbox/radio seçenekleri bir wrapper içinde listeleniyorsa aralık */
.webform-submission-form .form-checkboxes,
.webform-submission-form .form-radios{
  display: grid;
  gap: 10px;
}

/* ---------- Errors ---------- */
.webform-submission-form .form-item--error-message,
.webform-submission-form .form-item--error{
  color: var(--su-danger);
  font-weight: 650;
}
.webform-submission-form input.error,
.webform-submission-form select.error,
.webform-submission-form textarea.error{
  border-color: var(--su-danger);
  box-shadow: 0 0 0 4px rgba(180,35,24,.14);
}

/* ---------- Actions / buttons ---------- */
.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;
}

.webform-submission-form .form-actions input[type="submit"],
.webform-submission-form .form-actions button,
.webform-submission-form a.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);
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
  text-decoration: none;
}

.webform-submission-form .form-actions input[type="submit"]:hover,
.webform-submission-form .form-actions button:hover,
.webform-submission-form a.button:hover{
  filter: brightness(1.05);
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(0,47,108,.26);
}

.webform-submission-form .form-actions input[type="submit"]:active,
.webform-submission-form .form-actions button:active,
.webform-submission-form a.button:active{
  transform: translateY(1px);
  box-shadow: 0 8px 16px rgba(0,47,108,.20);
}

/* ---------- Small UX polish ---------- */
.webform-submission-form input[disabled],
.webform-submission-form select[disabled],
.webform-submission-form textarea[disabled]{
  opacity:.75;
  background: rgba(248,250,252,.9);
}

/* ---------- Responsive outer card ---------- */
@media (max-width: 640px){
  .webform-submission-form{
    margin: 14px 10px 26px;
    padding: 22px 16px 18px;
    border-radius: 20px;
  }
  .webform-submission-form::before{
    border-radius: 20px 20px 0 0;
  }
}
