/* =========================================================
   ST Solar — contact.css  (İletişim: bilgi bloğu + form/harita)
   Önekler: .cin- / .cfm-
   Sade beyaz düzen: kart yok, gölge yok.
   Yalnızca base.css token'ları kullanılır.
   ========================================================= */

/* =========================================================
   1) UST BILGI BLOGU  (.cin)
   Header bu sayfada solid (~76px) — ust bosluk ona gore.
   ========================================================= */
.cin{
  padding-top:120px;   /* header 76 + 44 (referans: header altı ≈45px) */
  background:var(--white);
}

.cin-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  gap:40px;
  align-items:center;
}

.cin-title{
  max-width:340px;
  font-size:40px;
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.3px;
  color:var(--navy-700);
}

.cin-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px 40px;
  min-width:0;
}

.cin-item{
  display:flex;
  align-items:flex-start;
  gap:18px;
  min-width:0;
}

.cin-ico{
  flex:0 0 30px;
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--navy-800);   /* kullanıcı ikonları (#04268C) — en yakın token */
}
.cin-ico svg{
  width:30px;
  height:30px;
  display:block;
}

.cin-body{min-width:0}

.cin-h{
  margin-bottom:2px;
  font-size:14px;
  font-weight:700;
  line-height:1.4;
  color:var(--ink);
}

.cin-v{
  font-size:14px;
  font-weight:400;
  line-height:1.55;
  color:var(--ink);
  overflow-wrap:anywhere;
}
.cin-v strong{font-weight:700}
.cin-v a{
  color:inherit;
  transition:color .2s;
}
.cin-v a:hover{
  color:var(--navy-700);
  text-decoration:underline;
}

/* =========================================================
   2) FORM + HARITA  (.cfm)
   ========================================================= */
.cfm{
  margin-top:56px;
  padding-bottom:90px;
  background:var(--white);
}

.cfm-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}

/* ---------- Sol sutun ---------- */
.cfm-left{min-width:0}

.cfm-title{
  font-size:19px;
  font-weight:700;
  line-height:1.4;
  color:var(--ink);
}

.cfm-sub{
  margin-top:6px;
  font-size:13px;
  font-weight:400;
  line-height:1.6;
  color:var(--muted);
}

.cfm-form{margin-top:22px}
.cfm-form[hidden]{display:none}

.cfm-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.cfm-field{min-width:0}
.cfm-field--wide{grid-column:1 / -1}

.cfm-field > label{
  display:block;
  margin-bottom:6px;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  color:var(--ink);
}
.cfm-req{color:inherit}

/* ---------- Giris alanlari ---------- */
.cfm-form input[type="text"],
.cfm-form input[type="email"],
.cfm-form input[type="tel"],
.cfm-form select{
  display:block;
  width:100%;
  height:38px;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:3px;
  background:var(--white);
  font-family:inherit;
  font-size:14px;
  line-height:1.4;
  color:var(--ink);
  transition:border-color .2s,box-shadow .2s;
}

.cfm-form textarea{
  display:block;
  width:100%;
  min-height:150px;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:3px;
  background:var(--white);
  font-family:inherit;
  font-size:14px;
  line-height:1.55;
  color:var(--ink);
  resize:vertical;
  transition:border-color .2s,box-shadow .2s;
}

.cfm-form ::placeholder{
  color:var(--muted-2);
  opacity:1;
}

.cfm-form input:focus,
.cfm-form select:focus,
.cfm-form textarea:focus{
  outline:none;
  border-color:var(--navy-700);
  box-shadow:0 0 0 2px rgba(27,58,158,.12);
}

/* Select — ozel chevron */
.cfm-form select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  padding-right:36px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f7590' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:16px 16px;
  cursor:pointer;
}

/* ---------- Hata durumu ---------- */
.cfm-form input[aria-invalid="true"],
.cfm-form select[aria-invalid="true"],
.cfm-form textarea[aria-invalid="true"]{border-color:#d7443e}

.cfm-form input[aria-invalid="true"]:focus,
.cfm-form select[aria-invalid="true"]:focus,
.cfm-form textarea[aria-invalid="true"]:focus{
  border-color:#d7443e;
  box-shadow:0 0 0 2px rgba(215,68,62,.12);
}

.cfm-err{
  margin-top:5px;
  font-size:12.5px;
  line-height:1.45;
  color:#d7443e;
}
.cfm-err:empty{display:none}

/* ---------- Bot tuzagi (ekran disi) ---------- */
.cfm-hp{
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}

/* ---------- Buton + durum ---------- */
.cfm-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:16px;
  padding:10px 18px;
  border-radius:3px;
  background:var(--navy-700);
  color:var(--white);
  font-family:inherit;
  font-size:12.5px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.4px;
  text-transform:uppercase;
  transition:background .25s;
}
.cfm-btn:hover{background:var(--navy-800)}
.cfm-btn:focus-visible{
  outline:2px solid var(--navy-800);
  outline-offset:2px;
}
.cfm-btn[disabled]{
  opacity:.65;
  cursor:default;
}

.cfm-status{
  margin-top:12px;
  font-size:13px;
  line-height:1.55;
  color:var(--muted);
}
.cfm-status:empty{display:none}
.cfm-status.is-error{color:#d7443e}

/* ---------- Basari paneli ---------- */
.cfm-success{
  margin-top:22px;
  padding:36px 24px;
  border-radius:3px;
  background:var(--bg-soft);
  text-align:center;
}
.cfm-success:not([hidden]){
  display:flex;
  flex-direction:column;
  align-items:center;
}
.cfm-success[hidden]{display:none}

.cfm-success-ico{
  width:60px;
  height:60px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(39,178,74,.12);
  color:var(--green);
}
.cfm-success-ico svg{
  width:28px;
  height:28px;
  display:block;
}

.cfm-success-h{
  margin-top:16px;
  font-size:19px;
  font-weight:700;
  line-height:1.4;
  color:var(--ink);
}
.cfm-success-h:focus{outline:none}
.cfm-success-h:focus-visible{
  outline:2px solid var(--navy-700);
  outline-offset:3px;
}

.cfm-success-t{
  margin-top:6px;
  font-size:13px;
  line-height:1.6;
  color:var(--muted);
}

/* ---------- Sag: harita ---------- */
.cfm-map{
  min-width:0;
  min-height:550px;
  border-radius:2px;
  overflow:hidden;
}
.cfm-map iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:550px;
  border:0;
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:1200px){
  .cin-title{font-size:36px}
  .cin-list{gap:26px 32px}
}

@media (max-width:992px){
  .cin{padding-top:96px}
  .cin-grid{
    grid-template-columns:minmax(0,1fr);
    gap:28px;
    align-items:start;
  }
  .cin-title{max-width:none}

  .cfm{margin-top:48px}
  .cfm-grid{
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }
  .cfm-map,
  .cfm-map iframe{min-height:360px}
}

@media (max-width:576px){
  .cin-title{font-size:30px}
  .cin-list{
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }

  .cfm{padding-bottom:60px}
  .cfm-fields{grid-template-columns:minmax(0,1fr)}
  .cfm-success{padding:28px 18px}
}

/* =========================================================
   Hareket azaltma tercihi
   ========================================================= */
@media (prefers-reduced-motion:reduce){
  .cin-v a,
  .cfm-form input[type="text"],
  .cfm-form input[type="email"],
  .cfm-form input[type="tel"],
  .cfm-form select,
  .cfm-form textarea,
  .cfm-btn{
    transition:none;
  }
}
