/* Site cilası: form alanları ve ikonlu kartlar (yalnızca site; yönetim paneli etkilenmez) */
:root {
  --sp-navy: #2f4b80;
  --sp-navy-deep: #24396a;
  --sp-orange: #e8935a;
  --sp-orange-soft: #fdf1e7;
  --sp-ink: #24324d;
  --sp-muted: #6b7a93;
  --sp-line: #dbe3ef;
  --sp-field: #f7f9fc;
  --sp-radius: 14px;
  --sp-focus: 0 0 0 4px rgba(47, 75, 128, .13);
}

/* ---------- Form alanları ---------- */
.right-container input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=range]):not([type=file]),
.right-container select,
.right-container textarea {
  font-family: inherit !important;
  font-size: 15px;
  color: var(--sp-ink);
  background-color: var(--sp-field);
  border: 1.5px solid var(--sp-line) !important;
  border-radius: 12px !important;
  min-height: 50px;
  padding: 12px 16px;
  box-shadow: inset 0 1px 2px rgba(20, 33, 64, .04);
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
  -webkit-appearance: none;
  appearance: none;
}
.right-container textarea { min-height: 140px; line-height: 1.55; resize: vertical; }
.right-container input::placeholder,
.right-container textarea::placeholder { color: #9aa6ba; opacity: 1; }

.right-container input:not([type=checkbox]):not([type=radio]):hover,
.right-container select:hover,
.right-container textarea:hover { border-color: #c3cfe2 !important; }

.right-container input:not([type=checkbox]):not([type=radio]):focus,
.right-container select:focus,
.right-container textarea:focus {
  outline: none;
  background-color: #fff;
  border-color: var(--sp-navy) !important;
  box-shadow: var(--sp-focus);
}

/* Yalnızca kullanıcı dokunduktan sonra hatalı alanı göster */
.right-container input:user-invalid,
.right-container textarea:user-invalid,
.right-container select:user-invalid {
  border-color: #d9534f !important;
  box-shadow: 0 0 0 4px rgba(217, 83, 79, .12);
}

/* Açılır liste: aynı yazı tipi + özel ok */
.right-container select {
  padding-right: 44px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1.5 1.5 7 7l5.5-5.5' fill='none' stroke='%232f4b80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 14px 9px;
}

/* Etiketler: ikon yumuşak rozet içinde */
.right-container .form-group label,
.right-container .contact-form label:not(:has(input)) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--sp-ink);
}
.right-container .form-group label > i {
  display: inline-grid;
  place-items: center;
  width: 26px; height: 26px;
  border-radius: 8px;
  background: var(--sp-orange-soft);
  color: var(--sp-orange);
  font-size: 12px;
}
.right-container .form-group label .required { color: #d9534f; margin-left: -2px; }

/* Onay kutusu */
.right-container input[type=checkbox] {
  width: 20px; height: 20px;
  accent-color: var(--sp-navy);
  cursor: pointer;
  flex-shrink: 0;
}

/* Gönder düğmesi */
.right-container .contact-form button[type=submit],
.right-container .contact-form .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 28px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--sp-navy) 0%, var(--sp-navy-deep) 100%);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 8px 18px rgba(36, 57, 106, .22);
  transition: background-color .15s ease;
}
.right-container .contact-form button[type=submit]:hover { background: var(--sp-navy-deep); }

/* Mobilde iOS yakınlaştırmasını önlemek için 16px */
@media (max-width: 999.98px) {
  .right-container input:not([type=checkbox]):not([type=radio]),
  .right-container select,
  .right-container textarea { font-size: 16px; }
  .right-container .contact-form button[type=submit] { width: 100%; }
}

/* ---------- İkonlu kartlar ---------- */

/* İletişim bilgi kartları: ikon solda yuvarlak rozet */
.right-container .info-card {
  position: relative;
  min-height: 84px;
  padding: 18px 18px 18px 78px !important;
  background: #fff !important;
  border: 1px solid #e6ecf5 !important;
  border-left: 1px solid #e6ecf5 !important;
  border-radius: var(--sp-radius) !important;
  box-shadow: 0 6px 18px rgba(20, 33, 64, .06);
  transition: border-color .15s ease;
}
.right-container .info-card::before { display: none !important; }

.right-container .info-card h3 {
  margin: 0 0 4px !important;
  font-size: 13px !important;
  font-weight: 700;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: var(--sp-muted) !important;
}
.right-container .info-card h3 > i {
  position: absolute;
  left: 18px; top: 18px;
  display: grid;
  place-items: center;
  width: 46px; height: 46px;
  margin: 0 !important;
  border-radius: 13px;
  background: linear-gradient(135deg, #f6a46c 0%, var(--sp-orange) 55%, #d97a3f 100%);
  color: #fff !important;
  font-size: 18px !important;
  box-shadow: 0 6px 14px rgba(232, 147, 90, .35);
}
.right-container .info-card p {
  margin: 0 !important;
  font-size: 15px;
  font-weight: 600;
  color: var(--sp-ink);
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.right-container .info-card a { color: inherit; text-decoration: none; }
.right-container .info-card a:hover { color: var(--sp-navy); text-decoration: underline; }

/* Hizmet kartları: belirgin ikon kutusu + yumuşak hover */
.right-container .service-item {
  border-radius: 18px !important;
}
.right-container .service-header { align-items: center !important; gap: 14px; }
.right-container .service-icon {
  display: grid !important;
  place-items: center;
  flex: 0 0 56px;
  width: 56px !important; height: 56px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #f6a46c 0%, var(--sp-orange) 55%, #d97a3f 100%) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(232, 147, 90, .35);
}
.right-container .service-icon i { color: #fff !important; font-size: 22px !important; }
.right-container .service-title { margin: 0 !important; line-height: 1.25; }

/* ---------- Ana sayfa slider: fotoğraf sağ panelde, yüz odaklı ---------- */
.home-slider-container { --slider-cta-slant: 40px; }
.home-slider-container .slider-item {
  background: linear-gradient(135deg, #2f4b80 0%, #24396a 100%);
}
.home-slider-container .slider-image {
  position: absolute !important;
  top: 0; bottom: 0;
  left: auto !important;
  /* Turuncu alanın eğik kenarının altına kadar uzanır; arada lacivert bant kalmaz */
  right: calc(var(--slider-cta, 126px) - var(--slider-cta-slant, 52px)) !important;
  width: calc(48% + var(--slider-cta-slant, 52px)) !important;
  height: 100% !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 38%, #000 100%);
          mask-image: linear-gradient(90deg, transparent 0%, #000 38%, #000 100%);
}
.home-slider-container .slider-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 24%;
  transform: none !important;
}
/* Görsel bazlı odak noktaları (kişinin yüzü ve üst gövdesi kadrajda kalsın) */
.home-slider-container .slider-image img[src*="profile-img"] { object-position: 48% 22%; }
.home-slider-container .slider-image img[src*="hero-bg"]     { object-position: 72% 34%; }

/* Yazılar solda lacivert zemin üzerinde net okunsun */
.home-slider-container .slider-gradient-overlay {
  background: linear-gradient(90deg, rgba(36, 57, 106, .96) 0%, rgba(36, 57, 106, .82) 34%, rgba(36, 57, 106, .18) 62%, rgba(36, 57, 106, 0) 80%) !important;
}
.home-slider-container .title-container { max-width: min(52%, 460px); }

@media (max-width: 999.98px) {
  .home-slider-container { --slider-cta: 82px; --slider-cta-slant: 28px; }
}
@media (max-width: 599.98px) {
  .home-slider-container .slider-container,
  .home-slider-container .slider,
  .home-slider-container .slider-item { height: 230px !important; min-height: 230px !important; }
  .home-slider-container .slider-image { width: calc(52% + var(--slider-cta-slant, 52px)) !important; }
  .home-slider-container .slider-image img[src*="profile-img"] { object-position: 50% 18%; }
  .home-slider-container .slider-image img[src*="hero-bg"]     { object-position: 74% 30%; }
  .home-slider-container .title-container { max-width: 62%; }
}
@media (max-width: 599.98px) {
  .home-slider-container .title-container { max-width: 56%; }
  .home-slider-container .title-container p { display: none !important; }
  .home-slider-container .slider-tag { font-size: 10px !important; letter-spacing: .6px !important; line-height: 1.35; }
  .home-slider-container .slider-title { font-size: 21px !important; line-height: 1.18 !important; margin-top: 8px !important; }
  .home-slider-container .slider-image { width: calc(58% + var(--slider-cta-slant, 52px)) !important; }
}
@media (max-width: 359.98px) {
  .home-slider-container .slider-title { font-size: 19px !important; }
  .home-slider-container .title-container { max-width: 54%; }
  .home-slider-container .slider-image img[src*="profile-img"] { object-position: 22% 16%; }
  .home-slider-container .slider-image img[src*="hero-bg"]     { object-position: 60% 30%; }
}
