/* NewMe Medikal — Belgeler sayfasi
   Yer: child theme -> assets/belgeler.css */

.newme-belgeler {
	--cyan:#16BEF2; --cyan-deep:#0E9BD0; --teal:#5BD3DC; --red:#F23440; --blue:#3D7BFF;
	--ink:#0A1922; --ink-2:#16323D; --muted:#5E747D;
	--surface:#fff; --line:#E4F0F4; --rad:16px; --rad-lg:22px;
	--shadow:0 18px 50px -28px rgba(11,37,48,.5);
	font-family:"Hanken Grotesk", system-ui, sans-serif; color:var(--ink); line-height:1.55;
}
.newme-belgeler h1, .newme-belgeler h2, .newme-belgeler h3 { font-family:"Bricolage Grotesque", sans-serif; }
.newme-belgeler .nm-wrap { max-width:1180px; margin:0 auto; padding:0 22px; }

/* Sayfa basligi */
.newme-belgeler .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);
}
.newme-belgeler .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-belgeler .nm-page-head h1 { font-size:2.1rem; font-weight:800; position:relative; margin:0; color:#fff !important; }
.newme-belgeler .nm-page-head .sub { color:#aacdd9; margin-top:6px; position:relative; }

/* Belge karti + bilgi */
.newme-belgeler .nm-certs-grid { display:grid; grid-template-columns:340px 1fr; gap:34px; align-items:start; padding:44px 0 30px; }
.newme-belgeler .nm-cert-doc {
	background:var(--surface); border:1px solid var(--line); border-radius:var(--rad);
	overflow:hidden; box-shadow:var(--shadow); cursor:zoom-in; transition:.25s;
}
.newme-belgeler .nm-cert-doc:hover { transform:translateY(-3px); box-shadow:0 26px 60px -28px rgba(11,37,48,.6); }
.newme-belgeler .nm-cert-doc .imgwrap { height:380px; overflow:hidden; background:#eef6fa; position:relative; }
.newme-belgeler .nm-cert-doc .imgwrap img { width:100%; height:auto; display:block; }
.newme-belgeler .nm-cert-doc .zoom { position:absolute; bottom:12px; right:12px; background:rgba(5,18,26,.85); color:#fff; font-size:.78rem; font-weight:600; padding:7px 12px; border-radius:999px; }
.newme-belgeler .nm-cert-doc .meta { padding:18px 20px; }
.newme-belgeler .nm-cert-doc .meta b { display:block; font-size:1.05rem; }
.newme-belgeler .nm-cert-doc .meta span { color:var(--muted); font-size:.85rem; }

.newme-belgeler .nm-cert-info h2 { font-size:1.5rem; margin:0 0 10px; }
.newme-belgeler .nm-cert-info p { color:var(--ink-2); margin:0 0 16px; }
.newme-belgeler .nm-cert-rows { display:grid; gap:10px; margin:18px 0; }
.newme-belgeler .cert-row { display:flex; gap:12px; background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:14px 16px; }
.newme-belgeler .cert-row .lbl { color:var(--muted); font-size:.85rem; min-width:130px; }
.newme-belgeler .cert-row .val { font-weight:700; }
.newme-belgeler .nm-cert-subh { font-size:1.05rem; margin:8px 0 4px; }
.newme-belgeler .nm-cert-badges { display:flex; gap:12px; flex-wrap:wrap; margin-top:20px; }
.newme-belgeler .cbg { display:flex; flex-direction:column; align-items:center; gap:6px; background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:18px 22px; min-width:96px; }
.newme-belgeler .cbg .m { font-weight:800; font-size:1.3rem; color:var(--cyan-deep); }
.newme-belgeler .cbg .t { font-size:.74rem; color:var(--muted); }
.newme-belgeler .nm-cert-note { color:var(--muted); font-size:.8rem; margin-top:14px; }

/* Coklu belge satirlari (CE + Intertek + Yetkili Satici) */
.newme-belgeler .nm-certs-grid + .nm-certs-grid { border-top:1px solid var(--line); padding-top:34px; }
.newme-belgeler .nm-cert-empty { cursor:default; box-shadow:none; }
.newme-belgeler .nm-cert-empty:hover { transform:none; box-shadow:none; }
.newme-belgeler .nm-cert-empty .imgwrap {
	display:flex; align-items:center; justify-content:center;
	background:repeating-linear-gradient(45deg,#eef6fa,#eef6fa 12px,#e3eff4 12px,#e3eff4 24px);
}
.newme-belgeler .nm-cert-empty .imgwrap .ph { color:var(--muted); font-size:.88rem; text-align:center; padding:18px; line-height:1.5; }

/* 12 haftalik calisma */
.newme-belgeler .nm-study {
	background:linear-gradient(120deg,#06151e,#0c2a37); color:#fff; border-radius:var(--rad-lg);
	padding:40px; margin:30px 0 60px; position:relative; overflow:hidden; border:1px solid rgba(120,225,255,.18);
}
.newme-belgeler .nm-study::after {
	content:""; position:absolute; left:-50px; bottom:-70px; width:240px; height:240px; border-radius:50%;
	background:radial-gradient(circle,rgba(91,211,220,.35),transparent 70%);
}
.newme-belgeler .nm-pill {
	display:inline-flex; align-items:center; gap:9px; font-size:.78rem; font-weight:700;
	text-transform:uppercase; letter-spacing:.09em; padding:7px 14px; border-radius:999px;
	background:rgba(120,225,255,.12); color:#8fe6ff; position:relative;
}
.newme-belgeler .leds { display:flex; gap:7px; align-items:center; }
.newme-belgeler .led { width:9px; height:9px; border-radius:50%; animation:nm-led 1.6s ease-in-out infinite; }
.newme-belgeler .led.r { background:var(--red); box-shadow:0 0 8px var(--red); }
.newme-belgeler .led.b { background:var(--blue); box-shadow:0 0 8px var(--blue); animation-delay:.3s; }
@keyframes nm-led { 0%,100%{opacity:1} 50%{opacity:.3} }
.newme-belgeler .nm-study h2 { font-size:1.6rem; color:#fff; margin:14px 0 0; position:relative; }
.newme-belgeler .nm-study-lead { color:#bcd9e3; max-width:620px; margin-top:8px; position:relative; }
.newme-belgeler .nm-study-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:24px; position:relative; }
.newme-belgeler .cstat { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:16px; padding:22px; }
.newme-belgeler .cstat .n { font-size:1.5rem; font-weight:800; background:linear-gradient(110deg,#8fe6ff,var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.newme-belgeler .cstat .l { color:#bcd9e3; font-size:.9rem; margin-top:6px; }
.newme-belgeler .nm-disc { color:#94b5c2; font-size:.8rem; margin-top:22px; position:relative; }
.newme-belgeler .nm-btn-primary {
	display:inline-block; margin-top:24px; padding:14px 28px; border-radius:999px; font-weight:700;
	color:#042430; background:linear-gradient(120deg,var(--cyan),var(--teal)); text-decoration:none;
	box-shadow:0 10px 26px -8px rgba(22,190,242,.6); position:relative;
}
.newme-belgeler .nm-btn-primary:hover { transform:translateY(-2px); }

/* Lightbox */
.nm-lightbox {
	position:fixed; inset:0; z-index:9999; background:rgba(5,12,18,.92);
	display:none; align-items:center; justify-content:center; padding:30px; cursor:zoom-out; backdrop-filter:blur(4px);
}
.nm-lightbox.show { display:flex; }
.nm-lightbox img { max-width:min(720px,92vw); max-height:90vh; border-radius:12px; box-shadow:0 30px 80px -20px rgba(0,0,0,.8); }
.nm-lightbox .x { position:absolute; top:20px; right:24px; color:#fff; font-size:2rem; font-weight:300; cursor:pointer; }

@media (max-width:860px){
	.newme-belgeler .nm-certs-grid { grid-template-columns:1fr; }
	.newme-belgeler .nm-study-grid { grid-template-columns:1fr; }
	.newme-belgeler .nm-study { padding:30px 22px; }
	.newme-belgeler .nm-cert-doc .imgwrap { height:300px; }
}