/* OGC · İletişim Sayfası — sade header + form + bilgi sidebar + harita */

.ogc-cp{
	--cp-primary: #1a3f92;
	--cp-primary-d: #102861;
	--cp-accent: #e10c14;
	--cp-text: #0f172a;
	--cp-muted: #64748b;
	--cp-bg-soft: #f8fafc;
	--cp-stroke: #e5e7eb;
	--cp-card: #ffffff;
	--cp-radius: 14px;
	--cp-shadow-sm: 0 1px 3px rgba(15,23,42,.06), 0 2px 8px rgba(15,23,42,.04);
	--cp-shadow-lg: 0 12px 36px rgba(15,23,42,.10), 0 4px 12px rgba(15,23,42,.04);
	display:block;color:var(--cp-text);font-family:inherit;
	background:var(--cp-bg-soft);
}
.ogc-cp *,.ogc-cp *::before,.ogc-cp *::after{box-sizing:border-box}
.ogc-cp__container{max-width:1240px;margin:0 auto;padding:0 24px}
.ogc-cp__kicker{
	display:inline-block;font-size:11px;font-weight:700;letter-spacing:.16em;
	color:var(--cp-accent);text-transform:uppercase;margin-bottom:10px;
}
.ogc-cp__h1{
	font-size:clamp(28px,3.6vw,42px);font-weight:800;line-height:1.1;color:var(--cp-primary);
	margin:0 0 12px;letter-spacing:-.02em;
}
.ogc-cp__h2{
	font-size:clamp(22px,2.8vw,30px);font-weight:800;line-height:1.2;color:var(--cp-primary);
	margin:0 0 12px;letter-spacing:-.015em;
}
.ogc-cp__lead{font-size:15.5px;line-height:1.65;color:var(--cp-muted);margin:0;max-width:720px}
.ogc-cp__section-head{text-align:center;margin-bottom:30px}

/* ─── 1. HEADER (sade, gradient YOK) ─── */
.ogc-cp__header{
	background:#fff;border-bottom:1px solid var(--cp-stroke);
	padding:60px 0 50px;position:relative;
}
.ogc-cp__header::after{
	content:'';position:absolute;left:50%;bottom:-1px;
	width:120px;height:3px;transform:translateX(-50%);
	background:linear-gradient(90deg, var(--cp-accent), var(--cp-primary));
	border-radius:3px;
}
.ogc-cp__header > .ogc-cp__container{text-align:center;max-width:780px}

/* ─── 2. MAIN: form + sidebar ─── */
.ogc-cp__main{padding:60px 0}
.ogc-cp__main-grid{
	display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start;
}

/* ── FORM ── */
.ogc-cp__form-wrap{
	background:var(--cp-card);
	border:1px solid var(--cp-stroke);
	border-radius:var(--cp-radius);
	padding:28px 28px 26px;
	box-shadow:var(--cp-shadow-sm);
}
.ogc-cp__form-title{
	font-size:22px;font-weight:800;color:var(--cp-primary);margin:0 0 6px;letter-spacing:-.01em;
}
.ogc-cp__form-sub{
	font-size:13.5px;color:var(--cp-muted);line-height:1.55;margin:0 0 20px;
}

.ogc-cp__form{display:flex;flex-direction:column;gap:14px;position:relative}
.ogc-cp__form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:520px){
	.ogc-cp__form-row{grid-template-columns:1fr}
}

.ogc-cp__field{display:flex;flex-direction:column;gap:6px}
.ogc-cp__lbl{
	font-size:12px;font-weight:700;color:var(--cp-text);
	letter-spacing:.04em;text-transform:uppercase;
}
.ogc-cp__lbl em{color:var(--cp-accent);font-style:normal;margin-left:2px}
.ogc-cp__lbl em.ogc-cp__opt{
	color:var(--cp-muted);text-transform:none;font-weight:500;letter-spacing:0;
	font-size:11px;margin-left:6px;
}
.ogc-cp__form input[type=text],
.ogc-cp__form input[type=tel],
.ogc-cp__form input[type=email],
.ogc-cp__form select,
.ogc-cp__form textarea{
	width:100%;font-family:inherit;font-size:15px;
	padding:12px 14px;border:1.5px solid var(--cp-stroke);
	border-radius:10px;background:#fff;color:var(--cp-text);
	transition:border-color .15s, box-shadow .15s;
	-webkit-appearance:none;appearance:none;
	line-height:1.4;
}
.ogc-cp__form select{
	background:#fff
		url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")
		no-repeat right 14px center / 14px 14px;
	padding-right:38px;cursor:pointer;
}
.ogc-cp__form textarea{resize:vertical;min-height:100px;line-height:1.55}
.ogc-cp__form input:focus,
.ogc-cp__form select:focus,
.ogc-cp__form textarea:focus{
	outline:0;border-color:var(--cp-primary);
	box-shadow:0 0 0 4px rgba(26,63,146,.10);
}
.ogc-cp__form input:invalid:not(:placeholder-shown){border-color:#fca5a5}

/* KVKK */
.ogc-cp__check{
	display:flex;align-items:flex-start;gap:10px;margin-top:4px;
	font-size:13px;line-height:1.5;color:var(--cp-muted);cursor:pointer;
}
.ogc-cp__check input[type=checkbox]{
	flex:0 0 18px;width:18px;height:18px;margin-top:2px;
	accent-color:var(--cp-primary);cursor:pointer;
}

/* SUBMIT — wizard'la aynı kırmızı→lacivert hover */
.ogc-cp__submit{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	margin-top:8px;padding:14px 24px;border:0;border-radius:10px;
	background:var(--cp-accent);color:#fff !important;
	font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.005em;
	cursor:pointer;width:100%;
	transition:background .25s, transform .15s, box-shadow .25s;
}
.ogc-cp__submit:hover:not(:disabled){
	background:var(--cp-primary);
	box-shadow:0 8px 22px rgba(26,63,146,.30);
}
.ogc-cp__submit:active:not(:disabled){transform:translateY(1px)}
.ogc-cp__submit:disabled{background:#94a3b8;cursor:wait}
.ogc-cp__submit svg{stroke:#fff}
.ogc-cp__submit.is-loading .ogc-cp__submit-text::after{
	content:'';display:inline-block;width:14px;height:14px;margin-left:8px;
	border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;
	animation:ogc-cp-spin .8s linear infinite;vertical-align:-2px;
}
@keyframes ogc-cp-spin{to{transform:rotate(360deg)}}

/* MESAJ alanı (success/error) */
.ogc-cp__msg{
	margin-top:6px;padding:12px 14px;border-radius:10px;
	font-size:14px;line-height:1.5;
}
.ogc-cp__msg.is-success{background:#dcfce7;color:#15803d;border:1px solid #86efac}
.ogc-cp__msg.is-error  {background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}

/* ── SIDEBAR ── */
.ogc-cp__sidebar{display:flex;flex-direction:column;gap:12px}
.ogc-cp__info-card{
	display:flex;align-items:flex-start;gap:14px;
	background:var(--cp-card);border:1px solid var(--cp-stroke);
	border-radius:var(--cp-radius);
	padding:16px 18px;text-decoration:none;color:inherit;
	transition:transform .2s, box-shadow .2s, border-color .2s;
	position:relative;
}
.ogc-cp__info-card[href]{cursor:pointer}
.ogc-cp__info-card[href]:hover{
	transform:translateY(-2px);box-shadow:var(--cp-shadow-lg);
	border-color:var(--cp-primary);
}
.ogc-cp__info-icon{
	flex:0 0 44px;width:44px;height:44px;border-radius:10px;
	background:linear-gradient(135deg, var(--cp-primary), var(--cp-primary-d));
	color:#fff;display:flex;align-items:center;justify-content:center;
}
.ogc-cp__info-icon svg{width:20px;height:20px;color:#fff;stroke:#fff;fill:none}
.ogc-cp__info-icon--wa{background:linear-gradient(135deg, #25D366, #1EBE57)}
.ogc-cp__info-icon--wa svg{fill:#fff;stroke:none}

.ogc-cp__info-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ogc-cp__info-label{
	font-size:11px;font-weight:700;letter-spacing:.12em;
	color:var(--cp-muted);text-transform:uppercase;
}
.ogc-cp__info-intro{
	font-size:12.5px;color:var(--cp-muted);line-height:1.5;
	margin:3px 0;font-style:italic;
}
.ogc-cp__info-value{
	font-size:14.5px;font-weight:600;color:var(--cp-text);line-height:1.45;
	letter-spacing:-.005em;word-break:break-word;
}
.ogc-cp__info-card[href]:hover .ogc-cp__info-value{color:var(--cp-primary)}
.ogc-cp__info-card--wa:hover .ogc-cp__info-value{color:#1EBE57}

/* ─── 3. HARİTA ─── */
.ogc-cp__map-sec{padding:0 0 60px}
.ogc-cp__map{
	border-radius:var(--cp-radius);overflow:hidden;
	box-shadow:var(--cp-shadow-lg);
	border:1px solid var(--cp-stroke);
	background:var(--cp-bg-soft);
}
.ogc-cp__map iframe{
	display:block;width:100% !important;height:440px !important;border:0;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 900px){
	.ogc-cp__main-grid{grid-template-columns:1fr;gap:24px}
	.ogc-cp__sidebar{order:-1}  /* mobilde info'yu yukarıya al — formdan önce göster */
	.ogc-cp__form-wrap{padding:22px 20px}
	.ogc-cp__map iframe{height:340px !important}
}
@media (max-width: 480px){
	.ogc-cp__header{padding:50px 0 40px}
	.ogc-cp__main{padding:40px 0}
	.ogc-cp__form-wrap{padding:20px 16px}
	.ogc-cp__form input,.ogc-cp__form select,.ogc-cp__form textarea{font-size:16px} /* iOS zoom önle */
}
