.info-form-section { position: relative; overflow: visible; }

.info-form-section {
  background: #fff;
  border-radius: 0;
  padding: 20px;
}

.info-form-section .bg-shape { display: none; }

.info-form-section .form-card{
  background: #fff;
  backdrop-filter: none;
  border-radius: 16px;
  border: 1px solid #4f46e5;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.199);
  padding: 32px;
  animation: info-slideIn .6s ease-out;
  overflow: visible; /* focus ışımasını kırpma */
}
@keyframes info-slideIn { from{opacity:0; transform: translateY(16px);} to{opacity:1; transform:none;} }

.info-form-section .social-proof{ display:flex; justify-content:space-around; gap:15px; margin-bottom:24px; }
.info-form-section .proof-badge{
  background: linear-gradient(135deg, #e5f0fd 0%, #4f46e5 0%, #051036 90%);
  backdrop-filter:none;
  border-radius:12px; padding:12px 16px; text-align:center;
  border:1px solid #eef2f7; flex:1; transition:.3s; animation: info-fadeUp .6s ease-out backwards;
}
.info-form-section .proof-badge:nth-child(1){ animation-delay:.05s; }
.info-form-section .proof-badge:nth-child(2){ animation-delay:.1s; }
.info-form-section .proof-badge:nth-child(3){ animation-delay:.15s; }
@keyframes info-fadeUp { from{opacity:0; transform: translateY(12px);} to{opacity:1; transform:none;} }
.info-form-section .proof-badge:hover{ transform: translateY(-3px); background:#051036; }
.info-form-section .proof-badge i{ font-size:20px; color:#4f46e5; margin-bottom:6px; display:block; }
.info-form-section .proof-number{ font-size:20px; font-weight:700; color:#ffffff; display:block; }
.info-form-section .proof-label{ font-size:12px; color:#ffffff; margin-top:2px; }

.info-form-section .form-header{ text-align:center; margin-bottom:24px; }
.info-form-section .form-header h3{ font-size:24px; font-weight:700; color:#051036b3; margin-bottom:8px; text-shadow:none; }
.info-form-section .form-header p{ color:#555; font-size:14px; }
.info-form-section .divider{ height:1px; background: #374151; width: 60%;  margin: 16px auto;}

.info-form-section .form-group{ margin-bottom:18px; animation: info-fadeIn .4s ease-out backwards; }
.info-form-section .form-group:nth-child(1){ animation-delay:.1s; }
.info-form-section .form-group:nth-child(2){ animation-delay:.15s; }
.info-form-section .form-group:nth-child(3){ animation-delay:.2s; }
.info-form-section .form-group:nth-child(4){ animation-delay:.25s; }
@keyframes info-fadeIn { from{opacity:0;} to{opacity:1;} }

.info-form-section label{
  display:block; font-size:13px; font-weight:600; color:#051036b3; margin-bottom:8px; text-shadow:none;
}

.info-form-section .input-wrapper{ position:relative; }
.info-form-section .input-wrapper i{
  pointer-events:none;
  position:absolute; left:14px; top:50%; transform: translateY(-50%);
  color:#94a3b8; font-size:14px; transition:.2s;
  z-index:1;
}

.info-form-section .input-wrapper input[type="text"],
.info-form-section .input-wrapper input[type="tel"],
.info-form-section .input-wrapper input[type="email"],
.info-form-section select{
  position:relative;
  z-index:2;
  width:100%;
  height:48px;
  padding:10px 14px 10px 40px;
  border:1.5px solid #cbd5e1;
  border-radius:5px;
  background:#fff;
  font-size:14px;
  color:#051036b3;
  transition:.2s;
  outline:none;
  box-shadow:none;
}

.info-form-section .input-wrapper input[type="text"]::placeholder,
.info-form-section .input-wrapper input[type="tel"]::placeholder,
.info-form-section .input-wrapper input[type="email"]::placeholder{ color:#9aa4b2; }

.info-form-section .input-wrapper input[type="text"]:focus,
.info-form-section .input-wrapper input[type="tel"]:focus,
.info-form-section .input-wrapper input[type="email"]:focus,
.info-form-section select:focus{
  border-color:#4f46e5; 
  box-shadow:0 0 0 4px rgba(79,70,229,.08);
  transform: translateY(-1px);
}

.info-form-section .input-wrapper input[type="text"]:focus + i,
.info-form-section .input-wrapper input[type="tel"]:focus + i,
.info-form-section .input-wrapper input[type="email"]:focus + i,
.info-form-section select:focus + i{
  color:#4f46e5; transform: translateY(-50%) scale(1.05);
}

.info-form-section select{
  cursor:pointer; appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234f46e5' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position: right 12px center; padding-right:36px;
}

.info-form-section .checkbox-wrapper{
  display:flex; align-items:flex-start; gap:10px; margin:16px 0; padding:12px;
  background:#fff; border-radius:10px; border:1px solid #e5e7eb;
}
.info-form-section .checkbox-wrapper input[type="checkbox"]{ width:18px; height:18px; margin-top:2px; cursor:pointer; }
.info-form-section .checkbox-wrapper label{ margin:0; font-size:13px; line-height:1.5; color:#333; }
.info-form-section .checkbox-wrapper a{ color:#1f2a5a; font-weight:600; text-decoration:underline; }

.info-form-section .form-actions{ display:flex; align-items:center; justify-content:space-between; margin-top:18px; gap:12px; }
.info-form-section .clear-btn{
  color:#374151; font-size:13px; background:none; border:none; cursor:pointer; text-decoration:underline;
  display:flex; align-items:center; gap:6px; transition:.2s;
}
.info-form-section .clear-btn:hover{ opacity:.85; transform: translateX(-2px); }

.info-form-section .submit-btn{
  background: #051036; color:#fff; border:none;
  padding:12px 24px; border-radius:10px; font-size:15px; font-weight:600; cursor:pointer;
  display:flex; align-items:center; gap:8px; transition:.2s; box-shadow:0 4px 12px rgba(102,126,234,.35); position:relative; overflow:hidden;
}
.info-form-section .submit-btn::before{
  content:""; position:absolute; top:50%; left:50%; width:0; height:0; border-radius:50%;
  background: rgba(255,255,255,.3); transform: translate(-50%,-50%); transition: width .5s, height .5s;
}
.info-form-section .submit-btn:hover{ transform: translateY(-2px); box-shadow:0 6px 16px rgba(102,126,234,.45); }
.info-form-section .submit-btn:hover::before{ width:240px; height:240px; }
.info-form-section .submit-btn:active{ transform: translateY(-1px); }

.info-form-section .privacy-note{
  text-align:center; font-size:14px; color:#444;
  margin-top:16px; padding:10px; background:#f8fafc; border:1px solid #eef2f7; border-radius:8px; line-height:1.5;
}

@keyframes info-success { 0%{transform:scale(1);} 50%{transform:scale(1.03);} 100%{transform:scale(1);} }
.info-form-section .success-animate{ animation: info-success .5s ease; }

@media (max-width: 640px){
  .info-form-section .form-card{ padding: 24px 16px; }
  .info-form-section .social-proof{ flex-direction: column; gap:10px; }
  .info-form-section .form-actions{ flex-direction: column; }
  .info-form-section .submit-btn{ width:100%; justify-content:center; }
}


.info-form-section h2{ font-size:22px; font-weight:700; color:#051036; margin:6px 0 14px; }
.info-form-section h3{ font-size:18px; font-weight:600; color:#0b1533; margin:6px 0 12px; }


.info-form-section .input-wrapper textarea{
  position:relative; z-index:2;
  width:100%; min-height:120px; resize:vertical;
  padding:12px 14px 12px 40px;
  border:1.5px solid #cbd5e1; border-radius:5px; background:#fff;
  font-size:14px; color:#051036b3; transition:.2s; outline:none;
  box-shadow:none;
}
.info-form-section .input-wrapper textarea::placeholder{ color:#9aa4b2; }

.info-form-section .input-wrapper textarea:focus{
  border-color:#4f46e5; background:#fff;
  box-shadow:0 0 0 4px rgba(79,70,229,.08);
  transform: translateY(-1px);
}
.info-form-section .input-wrapper textarea:focus + i{
  color:#4f46e5; transform: translateY(-50%) scale(1.05);
}


.info-form-section select{
  color:#051036b3;
}
.info-form-section select option[disabled]{ color:#9aa4b2; }
.info-form-section select:invalid{ color:#9aa4b2; }

.info-form-section .input-wrapper input[disabled],
.info-form-section .input-wrapper textarea[disabled],
.info-form-section select[disabled]{
  background:#f8fafc; color:#94a3b8; cursor:not-allowed;
}
.info-form-section .input-wrapper input[readonly],
.info-form-section .input-wrapper textarea[readonly]{
  background:#f8fafc;
}

.info-form-section .is-invalid{
  border-color:#ef4444 !important;
  box-shadow:0 0 0 4px rgba(239,68,68,.10) !important;
}
.info-form-section .error-text{
  margin-top:6px; font-size:12px; color:#b91c1c;
}

.info-form-section .submit-btn[disabled]{
  opacity:.75; cursor:not-allowed;
}
.info-form-section .submit-btn.is-loading{
  pointer-events:none;
}
.info-form-section .submit-btn.is-loading > i::before{
  content: "\f110"; 
  animation: info-spin 1s linear infinite;
}
@keyframes info-spin{ to{ transform: rotate(360deg);} }


.info-form-section .d-none{ display:none !important; }
.info-form-section .visually-hidden{
  position:absolute !important; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

.info-form-section .row.x-gap-20.y-gap-20 > [class*="col-"]{ margin-top:8px; }

@media (max-width: 640px){
  .info-form-section .submit-btn{ width:100%; justify-content:center; }
  .info-form-section .clear-btn{ width:100%; justify-content:center; }
  .info-form-section .form-actions{ flex-direction:column; align-items:stretch; }
}

.shadow-glow-sky{
  box-shadow: 0 0 8px #2d82be !important;
}
.shadow-glow-sky:hover{
  box-shadow: 0 0 12px #2d82be !important;
}

.shadow-\[0_0_8px_\#a3d7fc\]{
  --tw-shadow: 0 0 8px #a3d7fc;
  --tw-shadow-colored: 0 0 8px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
              var(--tw-ring-shadow, 0 0 #0000),
              var(--tw-shadow) !important;
}

.info-form-section .inner-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:16px;
}
