/* NewMe Medikal — İletişim & Hakkımızda
   Yer: child theme -> assets/pages.css */

.newme-page {
	--cyan:#16BEF2; --cyan-deep:#0E9BD0; --teal:#5BD3DC; --red:#F23440;
	--ink:#0A1922; --ink-2:#16323D; --muted:#5E747D;
	--surface:#fff; --surface-2:#EDF7FB; --line:#E4F0F4; --ok:#1FA463; --rad:16px;
	font-family:"Hanken Grotesk", system-ui, sans-serif; color:var(--ink); line-height:1.55;
}
.newme-page h1, .newme-page h2, .newme-page h3 { font-family:"Bricolage Grotesque", sans-serif; }
.newme-page .nm-wrap { max-width:1180px; margin:0 auto; padding:0 22px; }

/* Ortak sayfa basligi */
.newme-page .nm-page-head {
	background:linear-gradient(120deg,#06151e,#0c2a37); color:#fff; padding:42px 0;
	position:relative; overflow:hidden; border-bottom:1px solid rgba(120,225,255,.15); margin-bottom:44px;
}
.newme-page .nm-page-head::after {
	content:""; position:absolute; right:-40px; top:-60px; width:240px; height:240px; border-radius:50%;
	background:radial-gradient(circle,rgba(22,190,242,.4),transparent 70%);
}
.newme-page .nm-page-head h1 { font-size:2.1rem; font-weight:800; position:relative; margin:0; color:#fff !important;}
.newme-page .nm-page-head .sub { color:#aacdd9; margin-top:6px; position:relative; }

/* Ortak buton */
.newme-page .nm-btn-primary {
	display:inline-block; padding:14px 28px; border-radius:999px; font-weight:700; cursor:pointer; border:0;
	color:#042430; background:linear-gradient(120deg,var(--cyan),var(--teal)); text-decoration:none;
	box-shadow:0 10px 26px -8px rgba(22,190,242,.6); font-size:1rem;
}
.newme-page .nm-btn-primary:hover { transform:translateY(-2px); }

/* ---------- İletişim ---------- */
.newme-iletisim .nm-iletisim-grid { display:grid; grid-template-columns:0.9fr 1.1fr; gap:34px; align-items:start; padding-bottom:64px; }
.newme-iletisim .nm-contact-cards { display:flex; flex-direction:column; gap:14px; }
.newme-iletisim .nm-ccard {
	display:flex; align-items:center; gap:14px; padding:16px 18px; border:1px solid var(--line);
	border-radius:var(--rad); background:var(--surface); text-decoration:none; color:var(--ink); transition:.2s;
}
.newme-iletisim .nm-ccard:hover { transform:translateY(-2px); box-shadow:0 14px 30px -20px rgba(14,155,208,.5); border-color:rgba(22,190,242,.4); }
.newme-iletisim .nm-ccard.nm-ccard-static { cursor:default; }
.newme-iletisim .nm-ccard .ic { font-size:1.4rem; width:46px; height:46px; border-radius:12px; display:grid; place-items:center; background:var(--surface-2); flex:none; }
.newme-iletisim .nm-ccard b { display:block; font-size:.95rem; }
.newme-iletisim .nm-ccard span { color:var(--muted); font-size:.88rem; }

.newme-iletisim .nm-form-box { background:var(--surface); border:1px solid var(--line); border-radius:var(--rad); padding:28px; box-shadow:0 18px 50px -32px rgba(11,37,48,.5); }
.newme-iletisim .nm-form-box h2 { font-size:1.4rem; margin:0 0 18px; }
.newme-iletisim .nm-form label { display:block; font-weight:600; font-size:.9rem; margin-bottom:14px; color:var(--ink-2); }
.newme-iletisim .nm-form input, .newme-iletisim .nm-form textarea {
	width:100%; margin-top:6px; padding:12px 14px; border:1.5px solid var(--line); border-radius:10px;
	font-family:inherit; font-size:.95rem; background:#fbfdff; color:var(--ink);
}
.newme-iletisim .nm-form input:focus, .newme-iletisim .nm-form textarea:focus { outline:none; border-color:var(--cyan); box-shadow:0 0 0 3px rgba(22,190,242,.15); }
.newme-iletisim .nm-form .row2 { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.newme-iletisim .nm-check { display:flex; align-items:flex-start; gap:10px; font-weight:500; font-size:.85rem; color:var(--muted); }
.newme-iletisim .nm-check input { width:auto; margin-top:3px; }
.newme-iletisim .nm-check a { color:var(--cyan-deep); }
.newme-iletisim .nm-alert { padding:12px 16px; border-radius:10px; font-size:.9rem; margin-bottom:18px; }
.newme-iletisim .nm-alert.ok { background:#eafaf0; color:#0f7a44; border:1px solid #bfe8d2; }
.newme-iletisim .nm-alert.err { background:#fdeceb; color:#b42318; border:1px solid #f6c9c5; }

/* ---------- Hakkımızda ---------- */
.newme-hakkimizda .nm-about { padding-bottom:64px; max-width:900px; }
.newme-hakkimizda .nm-lead { font-size:1.1rem; color:var(--ink-2); }
.newme-hakkimizda .nm-lead b { color:var(--ink); }
.newme-hakkimizda .nm-about-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:32px 0 24px; }
.newme-hakkimizda .nm-about-card { background:var(--surface); border:1px solid var(--line); border-radius:var(--rad); padding:24px; }
.newme-hakkimizda .nm-about-card .ic { font-size:1.6rem; }
.newme-hakkimizda .nm-about-card h3 { font-size:1.1rem; margin:12px 0 8px; }
.newme-hakkimizda .nm-about-card p { color:var(--muted); font-size:.92rem; margin:0; }
.newme-hakkimizda .nm-note { color:var(--muted); font-size:.82rem; font-style:italic; margin-bottom:24px; }

@media (max-width:860px){
	.newme-iletisim .nm-iletisim-grid { grid-template-columns:1fr; }
	.newme-hakkimizda .nm-about-grid { grid-template-columns:1fr; }
}
@media (max-width:520px){
	.newme-iletisim .nm-form .row2 { grid-template-columns:1fr; }
}
