.page-hero { padding: 8rem 0 4rem; background: var(--off); border-bottom: 1px solid var(--border); }
/* CONTACT LAYOUT */
#iletisim { background: var(--white); }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
/* INFO PANEL */
.contact-info { position: sticky; top: 82px; display: flex; flex-direction: column; gap: 1px; border: 1px solid var(--border); background: var(--border); }
.info-block { background: var(--white); padding: 1.8rem 2rem; display: flex; gap: 1rem; align-items: flex-start; transition: background 0.2s; }
.info-block:hover { background: var(--green-lt); }
.info-icon { width: 38px; height: 38px; background: var(--green-lt); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 0.1rem; }
.info-label { font-size: 0.58rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.3rem; }
.info-value { font-size: 0.88rem; font-weight: 500; color: var(--ink); line-height: 1.6; }
.info-value a { color: var(--green); transition: opacity 0.2s; }
.info-value a:hover { opacity: 0.75; }
/* FORM */
.contact-form { display: flex; flex-direction: column; gap: 1.2rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { display: flex; flex-direction: column; gap: 0.4rem; }
.form-group label { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mid); }
.form-group input,
.form-group select,
.form-group textarea { font-family: var(--f); font-size: 0.88rem; color: var(--ink); background: var(--white); border: 1px solid var(--border); padding: 0.7rem 0.9rem; outline: none; transition: border-color 0.2s, box-shadow 0.2s; width: 100%; resize: none; }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(74,99,88,0.08); }
.form-group textarea { min-height: 140px; }
.form-submit { display: inline-flex; align-items: center; gap: 0.65rem; font-family: var(--f); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--white); background: var(--green); padding: 0.85rem 1.8rem; border: 1.5px solid var(--green); cursor: pointer; transition: background 0.25s, gap 0.25s; align-self: flex-start; }
.form-submit:hover { background: var(--green-dk); border-color: var(--green-dk); gap: 1rem; }
.form-note { font-size: 0.72rem; color: var(--muted); font-weight: 300; line-height: 1.6; }
.form-feedback { display: none; padding: 1.1rem 1.4rem; font-size: 0.85rem; font-weight: 500; line-height: 1.6; border-left: 3px solid; }
.form-feedback.success { display: block; background: var(--green-lt); border-color: var(--green); color: var(--green-dk); }
.form-feedback.error   { display: block; background: #fdf2f2; border-color: #c0392b; color: #7b1f1f; }
.form-submit:disabled  { opacity: 0.6; cursor: not-allowed; gap: 0.65rem; }
@media (max-width: 860px) {
  .contact-grid { grid-template-columns: 1fr; }
  .contact-info { position: static; }
}
@media (max-width: 580px) {
  .form-row { grid-template-columns: 1fr; }
}
