/* OGC · KVKK Aydınlatma Metni Sayfası */

.ogc-kvkk{
	--kv-primary: #1a3f92;
	--kv-primary-d: #102861;
	--kv-accent: #e10c14;
	--kv-text: #0f172a;
	--kv-muted: #64748b;
	--kv-bg-soft: #f8fafc;
	--kv-stroke: #e2e8f0;
	--kv-card: #fff;
	--kv-radius: 14px;
	--kv-shadow-sm: 0 1px 3px rgba(15,23,42,.06), 0 2px 8px rgba(15,23,42,.04);
	--kv-shadow-lg: 0 12px 30px rgba(15,23,42,.10), 0 4px 12px rgba(15,23,42,.04);
	display:block;color:var(--kv-text);font-family:inherit;
}
.ogc-kvkk *,.ogc-kvkk *::before,.ogc-kvkk *::after{box-sizing:border-box}
.ogc-kvkk__container{max-width:1180px;margin:0 auto;padding:0 24px}

/* ─── HERO ─── */
.ogc-kvkk__hero{
	position:relative;overflow:hidden;
	background:linear-gradient(135deg,var(--kv-primary) 0%,var(--kv-primary-d) 100%);
	color:#fff;padding:70px 0 60px;text-align:center;
}
.ogc-kvkk__hero::before{
	content:'';position:absolute;inset:0;
	background:
		radial-gradient(ellipse at 90% 0%,rgba(225,12,20,.18),transparent 55%),
		radial-gradient(ellipse at 10% 100%,rgba(255,255,255,.10),transparent 55%);
	pointer-events:none;
}
.ogc-kvkk__hero-bg{
	position:absolute;top:50%;right:5%;transform:translateY(-50%);
	color:rgba(255,255,255,.08);pointer-events:none;
}
.ogc-kvkk__hero-bg svg{width:140px;height:140px}
.ogc-kvkk__hero > .ogc-kvkk__container{position:relative;z-index:1;max-width:820px}
.ogc-kvkk__kicker{
	display:inline-block;font-size:11px;font-weight:700;letter-spacing:.18em;
	background:rgba(255,255,255,.14);padding:6px 16px;border-radius:999px;margin-bottom:16px;
	backdrop-filter:blur(6px);
}
.ogc-kvkk__hero-title{
	font-size:clamp(20px,3vw,32px);font-weight:700;line-height:1.2;
	margin:0 0 14px;letter-spacing:-.015em;color:#fff;
}
.ogc-kvkk__hero-sub{
	font-size:clamp(14px,1.4vw,17px);line-height:1.7;opacity:.92;
	margin:0 auto 22px;max-width:640px;
}
.ogc-kvkk__hero-updated{
	display:inline-flex;align-items:center;gap:6px;
	font-size:12px;opacity:.85;background:rgba(255,255,255,.10);
	padding:6px 14px;border-radius:999px;backdrop-filter:blur(4px);
}

/* ─── VERİ SORUMLUSU ─── */
.ogc-kvkk__controller-sec{padding:50px 0 30px;background:var(--kv-bg-soft)}
.ogc-kvkk__controller{
	background:var(--kv-card);border:1px solid var(--kv-stroke);
	border-radius:var(--kv-radius);padding:30px;
	box-shadow:var(--kv-shadow-sm);
	border-left:4px solid var(--kv-primary);
}
.ogc-kvkk__chip{
	display:inline-block;font-size:11px;font-weight:700;letter-spacing:.16em;
	color:var(--kv-accent);background:#fee2e2;padding:5px 12px;border-radius:6px;margin-bottom:10px;
}
.ogc-kvkk__controller-head h2{
	font-size:clamp(16px,1.6vw,20px);font-weight:700;
	color:var(--kv-primary);margin:0 0 18px;letter-spacing:-.005em;
}
.ogc-kvkk__controller-grid{
	display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;
}
.ogc-kvkk__info-item{
	display:flex;align-items:flex-start;gap:12px;
	padding:14px 16px;background:var(--kv-bg-soft);border-radius:10px;
	border:1px solid var(--kv-stroke);
}
.ogc-kvkk__info-item svg{
	width:20px;height:20px;color:var(--kv-primary);flex-shrink:0;margin-top:2px;
}
.ogc-kvkk__info-item > div{display:flex;flex-direction:column;min-width:0}
.ogc-kvkk__info-lbl{
	font-size:11px;font-weight:700;color:var(--kv-muted);
	text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px;
}
.ogc-kvkk__info-val{
	font-size:14px;color:var(--kv-text);font-weight:500;text-decoration:none;word-break:break-word;
}
a.ogc-kvkk__info-val:hover{color:var(--kv-primary)}

/* ─── LAYOUT ─── */
.ogc-kvkk__main{padding:30px 0 80px;background:var(--kv-bg-soft)}
.ogc-kvkk__layout{
	display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;
	align-items:flex-start;
}

/* ─── TOC ─── */
.ogc-kvkk__toc-wrap{position:sticky;top:90px;align-self:flex-start}
.ogc-kvkk__toc{
	background:var(--kv-card);border:1px solid var(--kv-stroke);
	border-radius:var(--kv-radius);padding:18px;box-shadow:var(--kv-shadow-sm);
}
.ogc-kvkk__toc-head{
	display:flex;align-items:center;gap:8px;
	font-size:12px;font-weight:700;color:var(--kv-primary);
	text-transform:uppercase;letter-spacing:.08em;
	padding-bottom:12px;border-bottom:1px solid var(--kv-stroke);margin-bottom:8px;
}
.ogc-kvkk__toc-list{list-style:none;margin:0;padding:0;counter-reset:none}
.ogc-kvkk__toc-list li{margin:0}
.ogc-kvkk__toc-list a{
	display:flex;align-items:flex-start;gap:10px;
	padding:9px 8px;font-size:13px;color:var(--kv-text);
	text-decoration:none;border-radius:6px;line-height:1.4;
	transition:background .15s,color .15s;
}
.ogc-kvkk__toc-list a:hover{background:var(--kv-bg-soft);color:var(--kv-primary)}
.ogc-kvkk__toc-no{
	font-size:11px;font-weight:700;color:var(--kv-accent);flex-shrink:0;
	min-width:22px;
}

/* ─── İÇERİK BLOKLARI ─── */
.ogc-kvkk__content{display:flex;flex-direction:column;gap:22px;min-width:0}
.ogc-kvkk__block{
	background:var(--kv-card);border:1px solid var(--kv-stroke);
	border-radius:var(--kv-radius);padding:32px;
	box-shadow:var(--kv-shadow-sm);
	scroll-margin-top:90px;
	transition:box-shadow .25s,transform .25s;
}
.ogc-kvkk__block:hover{box-shadow:var(--kv-shadow-lg);transform:translateY(-2px)}
.ogc-kvkk__block-head{
	display:flex;align-items:center;gap:14px;margin-bottom:14px;
	padding-bottom:10px;border-bottom:1px solid var(--kv-stroke);
}
.ogc-kvkk__block-title{
	font-size:clamp(15px,1.5vw,18px);font-weight:700;color:var(--kv-primary);
	margin:0;letter-spacing:-.005em;line-height:1.3;
}
.ogc-kvkk__block-body{color:var(--kv-text);font-size:15px;line-height:1.75}
.ogc-kvkk__block-body p{margin:0 0 12px}
.ogc-kvkk__block-body p:last-child{margin-bottom:0}
.ogc-kvkk__block-body ul,.ogc-kvkk__block-body ol{
	margin:14px 0;padding-left:0;list-style:none;
}
.ogc-kvkk__block-body li{
	position:relative;padding:8px 12px 8px 32px;margin-bottom:6px;
	background:var(--kv-bg-soft);border-radius:8px;line-height:1.6;font-size:14.5px;
}
.ogc-kvkk__block-body li::before{
	content:'';position:absolute;left:12px;top:14px;
	width:8px;height:8px;border-radius:50%;
	background:var(--kv-primary);
}
.ogc-kvkk__block-body strong{color:var(--kv-primary-d);font-weight:700}

/* ─── HAKLARINIZ ─── */
.ogc-kvkk__rights .ogc-kvkk__block-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}
.ogc-kvkk__rights-intro{font-size:15px;color:var(--kv-muted);margin:0 0 18px}
.ogc-kvkk__rights-grid{
	display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;
}
.ogc-kvkk__right-card{
	display:flex;gap:12px;align-items:flex-start;
	padding:14px;background:var(--kv-bg-soft);
	border:1px solid var(--kv-stroke);border-radius:10px;
	transition:transform .2s,border-color .2s,box-shadow .2s;
}
.ogc-kvkk__right-card:hover{
	transform:translateY(-2px);border-color:var(--kv-primary);
	box-shadow:0 4px 12px rgba(26,63,146,.10);
}
.ogc-kvkk__right-no{
	flex-shrink:0;width:34px;height:34px;border-radius:8px;
	background:linear-gradient(135deg,var(--kv-primary),var(--kv-primary-d));
	color:#fff;font-size:13px;font-weight:800;
	display:inline-flex;align-items:center;justify-content:center;
}
.ogc-kvkk__right-text{font-size:13.5px;line-height:1.55;color:var(--kv-text)}

/* ─── BAŞVURU KUTUSU ─── */
.ogc-kvkk__apply{
	display:flex;gap:24px;align-items:center;
	padding:36px;border-radius:var(--kv-radius);
	background:linear-gradient(135deg,var(--kv-accent) 0%,#a00910 100%);
	color:#fff;box-shadow:var(--kv-shadow-lg);
	scroll-margin-top:90px;
}
.ogc-kvkk__apply-icon{
	width:64px;height:64px;border-radius:14px;
	background:rgba(255,255,255,.18);backdrop-filter:blur(6px);
	display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
}
.ogc-kvkk__apply-icon svg{width:32px;height:32px;color:#fff}
.ogc-kvkk__apply-body{flex:1;min-width:0}
.ogc-kvkk__apply-title{font-size:17px;font-weight:700;margin:0 0 6px;color:#fff;letter-spacing:-.005em}
.ogc-kvkk__apply-text{font-size:14.5px;line-height:1.6;opacity:.94;margin:0 0 18px}
.ogc-kvkk__apply-btns{display:flex;gap:10px;flex-wrap:wrap}
.ogc-kvkk__apply-btn{
	display:inline-flex;align-items:center;gap:8px;
	padding:11px 22px;border-radius:999px;font-weight:700;font-size:14px;
	text-decoration:none;border:2px solid transparent;
	transition:transform .15s,background .25s,color .25s;
}
.ogc-kvkk__apply-btn--primary{background:#fff;color:var(--kv-accent)}
.ogc-kvkk__apply-btn--primary:hover{background:var(--kv-primary);color:#fff;transform:translateY(-2px)}
.ogc-kvkk__apply-btn--ghost{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.4);backdrop-filter:blur(6px)}
.ogc-kvkk__apply-btn--ghost:hover{background:#fff;color:var(--kv-accent);border-color:#fff;transform:translateY(-2px)}

/* ─── RESPONSIVE ─── */
@media (max-width:980px){
	.ogc-kvkk__layout{grid-template-columns:1fr;gap:24px}
	.ogc-kvkk__toc-wrap{position:static}
	.ogc-kvkk__toc{padding:14px}
	.ogc-kvkk__controller-grid{grid-template-columns:1fr}
}
@media (max-width:720px){
	.ogc-kvkk__hero{padding:50px 0 44px}
	.ogc-kvkk__hero-bg svg{width:90px;height:90px}
	.ogc-kvkk__controller-sec{padding:30px 0 16px}
	.ogc-kvkk__controller{padding:20px}
	.ogc-kvkk__main{padding:16px 0 60px}
	.ogc-kvkk__block{padding:22px 18px}
	.ogc-kvkk__block-icon{width:40px;height:40px;font-size:20px;border-radius:10px}
	.ogc-kvkk__rights-grid{grid-template-columns:1fr}
	.ogc-kvkk__apply{flex-direction:column;align-items:flex-start;padding:24px;gap:16px}
	.ogc-kvkk__apply-btn{width:100%;justify-content:center}
}
