/* ════════════════════════════════════════════════════
   DOGA PSiKOLOJi — Modern Design System v6
   2025 trends · Glassmorphism · Animated gradients
   ════════════════════════════════════════════════════ */

:root {
	/* Brand Colors - Modern Psychology Palette */
	--p:        #6366F1;   /* Indigo - calming */
	--p-dark:   #4F46E5;
	--p-light:  #818CF8;
	--p-50:     #EEF2FF;
	--acc:      #F97316;   /* Warm orange - CTA */
	--acc-dark: #EA580C;
	--acc-50:   #FFF7ED;
	--sec:      #EC4899;   /* Pink accent */
	--success:  #10B981;
	--warning:  #F59E0B;

	/* Neutrals */
	--bg:       #FAFBFF;
	--bg-2:     #F1F5F9;
	--surface:  #FFFFFF;
	--dark:     #0F172A;
	--dark-2:   #1E293B;
	--text:     #1E293B;
	--muted:    #64748B;
	--soft:     #94A3B8;
	--border:   #E2E8F0;

	/* Gradients */
	--g-hero:   linear-gradient(135deg, #6366F1 0%, #EC4899 50%, #F97316 100%);
	--g-purple: linear-gradient(135deg, #6366F1 0%, #8B5CF6 100%);
	--g-cta:    linear-gradient(135deg, #F97316 0%, #EA580C 100%);
	--g-cta-h:  linear-gradient(135deg, #FB923C 0%, #F97316 100%);
	--g-dark:   linear-gradient(135deg, #0F172A 0%, #1E1B4B 100%);
	--g-soft:   linear-gradient(135deg, #EEF2FF 0%, #FCE7F3 100%);

	/* Effects */
	--r-sm:     8px;
	--r-md:     14px;
	--r-lg:     20px;
	--r-xl:     28px;
	--r-pill:   999px;

	--sh-xs:    0 1px 3px rgba(15,23,42,.06);
	--sh-sm:    0 4px 12px rgba(15,23,42,.08);
	--sh-md:    0 10px 30px rgba(15,23,42,.10);
	--sh-lg:    0 20px 50px rgba(15,23,42,.14);
	--sh-cta:   0 12px 40px rgba(249,115,22,.45);
	--sh-cta-h: 0 18px 55px rgba(249,115,22,.60);

	--ease:     cubic-bezier(.22,1,.36,1);
	--t-fast:   .18s var(--ease);
	--t-med:    .35s var(--ease);
}

/* ────────────────────────────────────────────
   GLOBAL RESET / BASE
──────────────────────────────────────────── */
html { scroll-behavior: smooth; }
body { color: var(--text); background: var(--bg); }

/* transform kaldırıldı: transform animasyonu wrapper'da stacking context oluşturuyordu
   ve position:fixed olan header'ı wrapper'ın içine hapsediyordu → dropdown sayfaların arkasına düşüyordu */
.wrapper { animation: dpFadeIn .4s var(--ease) forwards; }
@keyframes dpFadeIn {
	from { opacity: 0; }
	to   { opacity: 1; }
}

a { transition: color var(--t-fast); }
a:hover { text-decoration: none; }

/* Hide template slider remnants */
.home1-mainslider { margin-top: 0 !important; }

/* HERO: slayt.php içine inline edildi — bu dosyada hero CSS yok */

/* ════════════════════════════════════════════════════
   SECTION HEAD (reusable)
   ════════════════════════════════════════════════════ */
.dp-sec-head { margin-bottom: 56px; text-align: center; }
.dp-tag {
	display: inline-block;
	background: var(--p-50);
	color: var(--p-dark);
	border-radius: var(--r-pill);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 6px 18px;
	margin-bottom: 16px;
}
.dp-tag--acc   { background: var(--acc-50); color: var(--acc-dark); }
.dp-tag--light { background: rgba(255,255,255,.18); color: rgba(255,255,255,.95); }

.dp-sec-title {
	font-size: clamp(28px, 3.5vw, 44px);
	font-weight: 800;
	color: var(--dark);
	line-height: 1.15;
	letter-spacing: -.8px;
	margin: 0 0 16px;
}
.dp-sec-sub {
	font-size: 17px;
	color: var(--muted);
	max-width: 560px;
	margin: 0 auto;
	line-height: 1.65;
}

/* ════════════════════════════════════════════════════
   STATS BAR
   ════════════════════════════════════════════════════ */
.dp-stats {
	background: #fff;
	border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
	padding: 36px 0;
	position: relative;
	z-index: 4;
}
.dp-stats-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 0;
}
.dp-stat-item {
	text-align: center;
	padding: 12px 16px;
	border-right: 1px dashed var(--border);
}
.dp-stat-item:last-child { border-right: none; }
.dp-stat-num {
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 800;
	background: var(--g-purple);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	line-height: 1;
	margin-bottom: 8px;
}
.dp-stat-num--alt { background: var(--g-cta); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.dp-stat-label {
	font-size: 13px;
	font-weight: 600;
	color: var(--muted);
	letter-spacing: 0.5px;
}

/* ════════════════════════════════════════════════════
   SERVICES — Bento Grid
   ════════════════════════════════════════════════════ */
.dp-services {
	padding: 100px 0;
	background: var(--bg);
	position: relative;
}

.dp-service-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--border);
	border-radius: var(--r-lg);
	padding: 32px 28px;
	text-decoration: none !important;
	transition: transform var(--t-med), box-shadow var(--t-med), border-color var(--t-med);
	height: 100%;
	position: relative;
	overflow: hidden;
}
.dp-service-card::after {
	content: '';
	position: absolute;
	top: -50%; right: -50%;
	width: 200px; height: 200px;
	background: radial-gradient(circle, rgba(99,102,241,.10) 0%, transparent 70%);
	transition: transform var(--t-med);
	transform: scale(0);
}
.dp-service-card:hover {
	transform: translateY(-8px);
	box-shadow: var(--sh-lg);
	border-color: transparent;
}
.dp-service-card:hover::after { transform: scale(1); }

.dp-svc-icon {
	width: 64px; height: 64px;
	background: var(--p-50);
	border-radius: var(--r-md);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 22px;
	transition: background var(--t-med), transform var(--t-med);
	position: relative;
	z-index: 2;
}
.dp-svc-icon i {
	font-size: 24px;
	color: var(--p);
	transition: color var(--t-med);
}
.dp-service-card:hover .dp-svc-icon {
	background: var(--g-purple);
	transform: rotate(-6deg) scale(1.06);
}
.dp-service-card:hover .dp-svc-icon i { color: #fff; }

.dp-svc-title {
	font-size: 19px;
	font-weight: 700;
	color: var(--dark);
	margin: 0 0 10px;
	position: relative;
	z-index: 2;
}
.dp-svc-desc {
	font-size: 14.5px;
	color: var(--muted);
	line-height: 1.65;
	margin: 0 0 22px;
	flex: 1;
	position: relative;
	z-index: 2;
}
.dp-svc-link {
	font-size: 14px;
	font-weight: 700;
	color: var(--p);
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: gap var(--t-fast), color var(--t-fast);
	position: relative;
	z-index: 2;
}
.dp-service-card:hover .dp-svc-link {
	gap: 12px;
	color: var(--acc);
}

/* Service card tones */
.dp-svc-tone-orange .dp-svc-icon { background: var(--acc-50); }
.dp-svc-tone-orange .dp-svc-icon i { color: var(--acc); }
.dp-svc-tone-orange:hover .dp-svc-icon { background: var(--g-cta); }
.dp-svc-tone-orange .dp-svc-link { color: var(--acc); }
.dp-svc-tone-orange:hover .dp-svc-link { color: var(--p); }

.dp-svc-tone-pink .dp-svc-icon { background: rgba(236,72,153,.10); }
.dp-svc-tone-pink .dp-svc-icon i { color: var(--sec); }
.dp-svc-tone-pink:hover .dp-svc-icon { background: linear-gradient(135deg, #EC4899, #DB2777); }
.dp-svc-tone-pink .dp-svc-link { color: var(--sec); }

/* Featured service card */
.dp-service-card--featured {
	border-color: var(--acc);
	background: linear-gradient(180deg, #fff 0%, var(--acc-50) 100%);
	position: relative;
}
.dp-service-card--featured:hover {
	border-color: var(--acc);
	box-shadow: 0 24px 60px rgba(249,115,22,.20);
}
.dp-svc-pin {
	position: absolute;
	top: 14px; right: 14px;
	background: var(--g-cta);
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 4px 12px;
	border-radius: var(--r-pill);
	box-shadow: 0 4px 12px rgba(249,115,22,.40);
	z-index: 3;
}

/* ════════════════════════════════════════════════════
   ABOUT
   ════════════════════════════════════════════════════ */
.dp-about {
	padding: 56px 0;
	background: var(--surface);
	position: relative;
}

.dp-about-imgbox {
	position: relative;
	display: inline-block;
}
.dp-about-imgbox::before {
	content: '';
	position: absolute;
	top: 30px; left: 30px;
	right: -30px; bottom: -30px;
	background: var(--g-soft);
	border-radius: var(--r-xl);
	z-index: 0;
}
.dp-about-img {
	position: relative;
	z-index: 2;
	border-radius: var(--r-xl);
	width: 100%;
	max-width: 460px;
	box-shadow: var(--sh-lg);
}
.dp-about-badge {
	position: absolute;
	top: -20px;
	right: -22px;
	background: var(--g-cta);
	color: #fff;
	border-radius: 18px;
	padding: 13px 20px 11px;
	text-align: center;
	box-shadow: 0 14px 34px rgba(249, 115, 22, .40);
	z-index: 3;
	border: 3px solid #fff;
	transition: transform var(--t-med);
}
.dp-about-imgbox:hover .dp-about-badge { transform: rotate(5deg) scale(1.05); }
.dp-about-badge-num {
	display: block;
	font-size: 30px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: -.5px;
}
.dp-about-badge-text {
	display: block;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .6px;
	opacity: .95;
	margin-top: 3px;
}
.dp-about-text {
	font-size: 17px;
	color: var(--muted);
	line-height: 1.75;
	margin: 0 0 28px;
}
.dp-feats { margin-bottom: 34px; }
.dp-feat {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 15px;
	font-weight: 600;
	color: var(--text);
	margin-bottom: 14px;
}
.dp-feat-check {
	width: 24px; height: 24px;
	background: var(--success);
	color: #fff;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	flex-shrink: 0;
}

.dp-ctas { display: flex; gap: 14px; flex-wrap: wrap; }

/* ════════════════════════════════════════════════════
   HOW IT WORKS — Timeline cards
   ════════════════════════════════════════════════════ */
.dp-how {
	padding: 100px 0;
	background: linear-gradient(180deg, var(--bg) 0%, var(--p-50) 100%);
	position: relative;
}

.dp-step-card {
	background: #fff;
	border: 1px solid var(--border);
	border-radius: var(--r-lg);
	padding: 40px 32px 32px;
	text-align: center;
	transition: transform var(--t-med), box-shadow var(--t-med);
	height: 100%;
	position: relative;
}
.dp-step-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--sh-lg);
}
.dp-step-card--featured {
	background: var(--g-purple);
	border: none;
	color: #fff;
	transform: translateY(-12px);
}
.dp-step-card--featured h4,
.dp-step-card--featured p,
.dp-step-card--featured .dp-step-num { color: #fff !important; }
.dp-step-card--featured .dp-step-icon {
	background: rgba(255,255,255,.18);
}
.dp-step-card--featured .dp-step-icon i { color: #fff !important; }

.dp-step-num {
	font-size: 14px;
	font-weight: 800;
	color: var(--muted);
	letter-spacing: 2px;
	margin-bottom: 18px;
}
.dp-step-icon {
	width: 72px; height: 72px;
	border-radius: var(--r-md);
	background: var(--p-50);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 22px;
	transition: transform var(--t-med);
}
.dp-step-card:hover .dp-step-icon { transform: scale(1.08); }
.dp-step-icon i {
	font-size: 28px;
	color: var(--p);
}
.dp-step-card h4 {
	font-size: 20px;
	font-weight: 800;
	color: var(--dark);
	margin: 0 0 12px;
}
.dp-step-card p {
	font-size: 14.5px;
	color: var(--muted);
	line-height: 1.65;
	margin: 0;
}

/* ════════════════════════════════════════════════════
   QUOTE
   ════════════════════════════════════════════════════ */
.dp-quote {
	background: var(--g-dark);
	padding: 100px 0;
	position: relative;
	overflow: hidden;
}
.dp-quote::before {
	content: '';
	position: absolute;
	top: -120px; right: -120px;
	width: 400px; height: 400px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--p) 0%, transparent 70%);
	opacity: .35;
}
.dp-quote::after {
	content: '';
	position: absolute;
	bottom: -100px; left: -100px;
	width: 300px; height: 300px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--sec) 0%, transparent 70%);
	opacity: .25;
}
.dp-quote-inner {
	position: relative;
	z-index: 2;
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
}
.dp-quote-icon {
	font-size: 56px;
	background: var(--g-hero);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 28px;
	display: inline-block;
}
.dp-quote-text {
	font-size: 22px;
	color: rgba(255,255,255,.92);
	font-style: italic;
	font-weight: 400;
	line-height: 1.8;
	margin: 0 0 26px;
}
.dp-quote-author {
	font-size: 14px;
	font-weight: 700;
	color: var(--acc);
	letter-spacing: 2px;
	text-transform: uppercase;
}

/* ════════════════════════════════════════════════════
   TESTIMONIALS
   ════════════════════════════════════════════════════ */
.dp-testi {
	padding: 100px 0;
	background: var(--bg);
}

/* ── Slider wrapper ── */
.dp-testi-slider { position: relative; }
.dp-testi-viewport { overflow: hidden; }
.dp-testi-track {
	display: flex;
	gap: 20px;
	transition: transform .42s cubic-bezier(.25,.46,.45,.94);
	will-change: transform;
}
.dp-testi-slide {
	flex: 0 0 calc(33.333% - 14px);
	min-width: 0;
}

/* Nav arrows */
.dp-testi-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	width: 44px; height: 44px;
	border-radius: 50%;
	border: 1.5px solid var(--border);
	background: #fff;
	color: var(--dark);
	font-size: 15px;
	display: flex; align-items: center; justify-content: center;
	cursor: pointer;
	transition: background .2s, border-color .2s, color .2s, box-shadow .2s;
	box-shadow: 0 2px 12px rgba(15,23,42,.08);
}
.dp-testi-arrow:hover { background: var(--p); border-color: var(--p); color: #fff; box-shadow: 0 6px 18px rgba(99,102,241,.3); }
.dp-testi-arrow:disabled { opacity: .35; cursor: default; pointer-events: none; }
.dp-testi-prev { left: -22px; }
.dp-testi-next { right: -22px; }

/* Dots */
.dp-testi-dots {
	display: flex; justify-content: center; gap: 6px;
	margin-top: 28px;
}
.dp-testi-dot {
	width: 8px; height: 8px; border-radius: 50%;
	background: var(--border);
	border: none; cursor: pointer; padding: 0;
	transition: background .2s, transform .2s, width .2s;
}
.dp-testi-dot.active {
	background: var(--p);
	width: 24px; border-radius: 4px;
}

/* Card */
.dp-testi-card {
	background: #fff;
	border: 1px solid var(--border);
	border-radius: var(--r-lg);
	padding: 28px;
	display: flex;
	flex-direction: column;
	transition: transform var(--t-med), box-shadow var(--t-med);
	height: 100%;
}
.dp-testi-card:hover { transform: translateY(-4px); box-shadow: var(--sh-lg); }

.dp-testi-stars { display: flex; gap: 2px; margin-bottom: 14px; }
.dp-testi-stars i { color: var(--warning); font-size: 13px; }

/* 4 satır kırpma */
.dp-testi-text {
	font-size: 14.5px;
	color: var(--text);
	line-height: 1.75;
	margin: 0 0 10px;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.dp-testi-text.is-open {
	display: block;
	overflow: visible;
	-webkit-line-clamp: unset;
}

/* Devamını oku butonu */
.dp-testi-more {
	background: none; border: none; padding: 0;
	color: var(--p); font-size: 12.5px; font-weight: 700;
	cursor: pointer; display: inline-flex; align-items: center; gap: 4px;
	margin-bottom: 18px; transition: color .2s;
}
.dp-testi-more:hover { color: var(--p-dark); }
.dp-testi-more i { font-size: 10px; transition: transform .25s; }
.dp-testi-more.open i { transform: rotate(180deg); }

.dp-testi-foot {
	display: flex; align-items: center; gap: 12px;
	padding-top: 18px; border-top: 1px dashed var(--border);
	margin-top: auto;
}
.dp-testi-avatar {
	width: 44px; height: 44px; border-radius: 50%;
	background: var(--g-purple); color: #fff;
	font-size: 17px; font-weight: 800;
	display: flex; align-items: center; justify-content: center;
	flex-shrink: 0;
}
.dp-testi-meta strong { display: block; font-size: 13.5px; color: var(--dark); font-weight: 700; }
.dp-testi-meta span   { display: block; font-size: 11.5px; color: var(--muted); margin-top: 1px; }
.dp-testi-badge {
	margin-left: auto; background: rgba(16,185,129,.10); color: var(--success);
	font-size: 10.5px; font-weight: 700; padding: 4px 9px;
	border-radius: var(--r-pill); display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0;
}

/* Responsive */
@media (max-width: 991px) {
	.dp-testi-slide { flex: 0 0 calc(50% - 10px); }
	.dp-testi-prev { left: -16px; }
	.dp-testi-next { right: -16px; }
}
@media (max-width: 600px) {
	.dp-testi-slide { flex: 0 0 calc(100% - 0px); }
	.dp-testi-prev { left: -12px; }
	.dp-testi-next { right: -12px; }
	.dp-testi-arrow { width: 36px; height: 36px; font-size: 13px; }
}

/* ════════════════════════════════════════════════════
   CTA SECTION
   ════════════════════════════════════════════════════ */
.dp-cta {
	background: var(--g-dark);
	padding: 100px 0;
	position: relative;
	overflow: hidden;
}
.dp-cta::before {
	content: '';
	position: absolute;
	top: 50%; left: 50%;
	width: 800px; height: 800px;
	transform: translate(-50%,-50%);
	background: radial-gradient(circle, rgba(249,115,22,.15) 0%, transparent 60%);
	border-radius: 50%;
}
.dp-cta-inner {
	position: relative;
	z-index: 2;
	text-align: center;
	max-width: 680px;
	margin: 0 auto;
}
.dp-cta-title {
	font-size: clamp(30px, 4vw, 48px);
	font-weight: 800;
	color: #fff;
	line-height: 1.15;
	letter-spacing: -.8px;
	margin: 0 0 18px;
}
.dp-cta-sub {
	font-size: 18px;
	color: rgba(255,255,255,.78);
	line-height: 1.65;
	margin: 0 0 40px;
}
.dp-cta-contact {
	display: flex;
	justify-content: center;
	gap: 36px;
	margin-top: 30px;
	flex-wrap: wrap;
}
.dp-cta-contact a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: rgba(255,255,255,.78) !important;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none !important;
}
.dp-cta-contact a:hover { color: #fff !important; }
.dp-cta-contact a i { font-size: 18px; }

/* ════════════════════════════════════════════════════
   MODAL — RANDEVU AL (modernize)
   ════════════════════════════════════════════════════ */
#exampleModalCenter .modal-dialog { max-width: 540px; }
#exampleModalCenter .modal-content {
	border: none;
	border-radius: var(--r-xl);
	overflow: hidden;
	box-shadow: 0 40px 100px rgba(15,23,42,.40);
}
#exampleModalCenter .modal-header {
	background: var(--g-purple);
	border-bottom: none;
	padding: 18px 26px;
	position: relative;
}
#exampleModalCenter .modal-header::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 80% 20%, rgba(249,115,22,.3) 0%, transparent 60%);
}
#exampleModalCenter .modal-header .close {
	color: rgba(255,255,255,.85);
	text-shadow: none;
	opacity: 1;
	font-size: 28px;
	font-weight: 300;
	position: relative;
	z-index: 2;
	transition: color var(--t-fast);
}
#exampleModalCenter .modal-header .close:hover { color: #fff; }

#exampleModalCenter .login_form .card-header:first-child {
	background: var(--g-purple) !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	letter-spacing: 0.3px !important;
	text-align: center;
	border: none !important;
	border-radius: 0 !important;
	padding: 14px 22px !important;
	margin-top: -15px !important;
}
#exampleModalCenter .card-header[style*="565656"] {
	background: var(--dark) !important;
	color: #fff !important;
	border: none !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	padding: 14px 18px !important;
	border-radius: var(--r-md) var(--r-md) 0 0 !important;
	letter-spacing: 0.3px;
}
#exampleModalCenter .progress {
	height: 8px !important;
	border-radius: var(--r-pill);
	background: var(--border);
	overflow: hidden;
}
#exampleModalCenter .progress-bar {
	background: var(--g-cta) !important;
	border-radius: var(--r-pill);
	font-size: 0 !important;
	transition: width .4s var(--ease);
}
#exampleModalCenter .form-control {
	border: 2px solid var(--border);
	border-radius: var(--r-md);
	padding: 12px 16px;
	font-size: 15px;
	transition: border-color var(--t-fast), box-shadow var(--t-fast);
	background: #fff;
}
#exampleModalCenter .form-control:focus {
	border-color: var(--p);
	box-shadow: 0 0 0 4px rgba(99,102,241,.15);
}

/* Math Captcha Step */
.dp-captcha {
	background: var(--g-soft);
	border-radius: var(--r-md);
	padding: 22px;
	margin-top: 8px;
}
.dp-captcha-head {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 18px;
}
.dp-captcha-head i { color: var(--p); }
.dp-captcha-head strong {
	font-size: 14px;
	color: var(--dark);
	font-weight: 800;
}
.dp-captcha-head .dp-refresh {
	margin-left: auto;
	background: #fff;
	border: 1px solid var(--border);
	border-radius: 50%;
	width: 30px; height: 30px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all var(--t-fast);
}
.dp-captcha-head .dp-refresh:hover {
	background: var(--p);
	border-color: var(--p);
}
.dp-captcha-head .dp-refresh:hover i { color: #fff; }
.dp-captcha-head .dp-refresh i { color: var(--muted); font-size: 12px; }
.dp-captcha-row {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
	background: #fff;
	border-radius: var(--r-md);
	padding: 10px 14px;
	border: 2px solid transparent;
	transition: border-color var(--t-fast);
}
.dp-captcha-row.is-valid   { border-color: var(--success); }
.dp-captcha-row.is-invalid { border-color: var(--sec); }
.dp-captcha-q {
	font-size: 17px;
	font-weight: 800;
	color: var(--dark);
	flex: 1;
	font-family: 'Nunito', sans-serif;
}
.dp-captcha-input {
	width: 80px;
	border: 1.5px solid var(--border) !important;
	border-radius: var(--r-sm) !important;
	padding: 8px 10px !important;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
}
.dp-captcha-feedback {
	font-size: 13px;
	color: var(--muted);
	margin-top: 6px;
	min-height: 18px;
}
.dp-captcha-feedback.text-success { color: var(--success); }
.dp-captcha-feedback.text-danger  { color: var(--sec); }

/* Modal action buttons */
#exampleModalCenter .action.next,
#exampleModalCenter .btn-thm2.action {
	background: var(--g-purple) !important;
	border: none !important;
	border-radius: var(--r-md) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	padding: 15px 28px !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	box-shadow: 0 6px 20px rgba(99,102,241,.35) !important;
	transition: all var(--t-fast) !important;
}
#exampleModalCenter .action.next:hover:not([disabled]) {
	background: linear-gradient(135deg, #5145D1 0%, #7C3AED 100%) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 10px 28px rgba(99,102,241,.50) !important;
}
#exampleModalCenter .action.next[disabled] { opacity: .45 !important; cursor: not-allowed; }
#exampleModalCenter .action.submit,
#exampleModalCenter .btn-thm3.action {
	background: var(--g-cta) !important;
	border: none !important;
	border-radius: var(--r-md) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	padding: 15px 28px !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	box-shadow: var(--sh-cta) !important;
	transition: all var(--t-fast) !important;
}
#exampleModalCenter .action.submit:hover:not([disabled]) {
	background: var(--g-cta-h) !important;
	transform: translateY(-2px) !important;
	box-shadow: var(--sh-cta-h) !important;
}
#exampleModalCenter .action.submit[disabled] { opacity: .45 !important; cursor: not-allowed; }
#exampleModalCenter .card-footer {
	background: #fff;
	border-top: 1px solid var(--border);
	padding: 18px 20px;
}

/* Radio modernization */
#exampleModalCenter .dogaradio { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
#exampleModalCenter .dogaradio .radio {
	display: inline-block;
	margin: 0;
}
#exampleModalCenter .dogaradio .radio input[type="radio"] { display: none; }
#exampleModalCenter .dogaradio .radio label {
	border: 2px solid var(--border);
	border-radius: var(--r-md);
	padding: 10px 18px;
	cursor: pointer;
	font-weight: 600;
	color: var(--text);
	transition: all var(--t-fast);
	margin: 0;
	background: #fff;
}
#exampleModalCenter .dogaradio .radio label:hover {
	border-color: var(--p-light);
	color: var(--p-dark);
}
#exampleModalCenter .dogaradio .radio input[type="radio"]:checked + label {
	background: var(--p);
	border-color: var(--p);
	color: #fff;
	box-shadow: 0 4px 12px rgba(99,102,241,.30);
}

/* ════════════════════════════════════════════════════
   MOBİL MENÜ — Sıfırdan (max-width: 992px)
   ════════════════════════════════════════════════════ */
@media (max-width: 992px) {

	/* Gereksiz çizgiler — :before pseudo */
	.header.stylehome1::before,
	.stylehome1::before {
		display: none !important;
	}

	/* Siyah bar — flex layout */
	.header.stylehome1 {
		background-color: #0a0a0a !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		padding: 0 16px !important;
		min-height: 64px !important;
		height: auto !important;
		position: relative !important;
		z-index: 999 !important;
		width: 100% !important;
		box-sizing: border-box !important;
		border: none !important;
		box-shadow: none !important;
	}

	/* Logo kapsayıcı — sola yasla */
	.header.stylehome1 .main_logo_home2 {
		display: flex !important;
		align-items: center !important;
		width: auto !important;
		flex: 1 1 auto !important;
		position: static !important;
	}

	/* Logo <a> — .header.stylehome1 a'nın absolute+grid kuralını sıfırla */
	.header.stylehome1 .main_logo_home2 a {
		position: static !important;
		display: inline-flex !important;
		align-items: center !important;
		width: auto !important;
		height: auto !important;
		line-height: normal !important;
		margin: 0 !important;
		padding: 0 !important;
		top: auto !important;
		right: auto !important;
		left: auto !important;
		grid-template: none !important;
	}

	/* Logo <a> üzerindeki yanlış ::before çizgisini kaldır */
	.header.stylehome1 .main_logo_home2 a::before,
	.header.stylehome1 .main_logo_home2 a::after {
		display: none !important;
		content: none !important;
	}

	/* Logo görseli — büyük ve temiz */
	.header.stylehome1 .main_logo_home2 a img,
	.header.stylehome1 .main_logo_home2 img {
		height: 68px !important;
		width: auto !important;
		max-width: 240px !important;
		float: none !important;
		margin: 0 !important;
		display: block !important;
		object-fit: contain !important;
	}

	/* Sağ kontroller (search + hamburger) — flex sıralı */
	ul.menu_bar_home2 {
		display: flex !important;
		align-items: center !important;
		gap: 4px !important;
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
		flex-shrink: 0 !important;
		position: static !important;
	}

	.menu_bar_home2 li.list-inline-item {
		position: static !important;
		display: inline-flex !important;
		align-items: center !important;
		margin: 0 !important;
	}

	/* Search li — absolute konumu kaldır */
	.menu_bar_home2 li.list-inline-item:first-child {
		position: static !important;
		top: auto !important;
		right: auto !important;
	}

	/* Search / hamburger arası dikey çizgiyi kaldır */
	.menu_bar_home2 li.list-inline-item:first-child::after,
	.menu_bar_home2 li.list-inline-item:first-child::before {
		display: none !important;
	}

	/* Hamburger <a> — 3 kalın çizgi, flex ile */
	.header.stylehome1 .menu_bar_home2 li:last-child a {
		position: static !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 2px !important;
		width: 44px !important;
		height: 44px !important;
		top: auto !important;
		right: auto !important;
		left: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		cursor: pointer !important;
		grid-template: none !important;
		line-height: normal !important;
	}

	/* Hamburger — ::before (üst çizgi) */
	.header.stylehome1 .menu_bar_home2 li:last-child a::before {
		content: '' !important;
		display: block !important;
		width: 34px !important;
		height: 3px !important;
		background: #fff !important;
		border-radius: 2px !important;
		flex-shrink: 0 !important;
	}

	/* Hamburger — span (orta çizgi) */
	.header.stylehome1 .menu_bar_home2 li:last-child a span {
		display: block !important;
		width: 34px !important;
		height: 3px !important;
		background: #fff !important;
		border-radius: 2px !important;
		flex-shrink: 0 !important;
	}

	/* Hamburger — ::after (alt çizgi) */
	.header.stylehome1 .menu_bar_home2 li:last-child a::after {
		content: '' !important;
		display: block !important;
		width: 34px !important;
		height: 3px !important;
		background: #fff !important;
		border-radius: 2px !important;
		flex-shrink: 0 !important;
	}

}
/* ═════ MOBİL MENÜ SONU ═════ */

/* ════════════════════════════════════════════════════
   MODERN HEADER / MENU — Flex-based, hizalı
   ════════════════════════════════════════════════════ */
header.header-nav {
	position: relative;   /* !important yok — JS inline fixed override edebilsin */
	background: rgba(255,255,255,.94) !important;
	backdrop-filter: blur(20px) saturate(180%) !important;
	-webkit-backdrop-filter: blur(20px) saturate(180%) !important;
	border-bottom: 1px solid var(--border) !important;
	padding: 0 !important;
	transition: background var(--t-med), box-shadow var(--t-med) !important;
	box-shadow: 0 1px 3px rgba(15,23,42,.04) !important;
	z-index: 9999;          /* !important yok — position: fixed ile birlikte çalışsın */
}
/* Kaldır: template'in logo sağındaki dikey çizgi */
header.header-nav a.navbar_brand::before,
header.header-nav a.navbar_brand:before { display: none !important; }
header.header-nav .container-fluid {
	padding: 0 32px !important;
}
header.header-nav.scroll-to-fixed-fixed,
header.header-nav.stricky-fixed {
	background: rgba(255,255,255,.98) !important;
	box-shadow: 0 4px 24px rgba(15,23,42,.08) !important;
}

/* Nav as flex container — logo / menu / cta hizalı */
header.header-nav nav {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	min-height: 88px !important;
	width: 100% !important;
	gap: 20px !important;
	transition: min-height var(--t-med) !important;
}
header.header-nav.scroll-to-fixed-fixed nav,
header.header-nav.stricky-fixed nav {
	min-height: 70px !important;
}

/* Logo */
header.header-nav .navbar_brand {
	padding: 0 !important;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	flex-shrink: 0 !important;
	float: none !important;
}
header.header-nav .navbar_brand .logo1 {
	max-height: 80px !important;
	width: auto !important;
	height: auto !important;
	display: block !important;
	transition: max-height var(--t-med) !important;
	object-fit: contain !important;
	content: url('../images/logo-black.png') !important;
}
/* logo2 gereksiz — logo1 doğru logoyu gösteriyor */
header.header-nav .navbar_brand .logo2 { display: none !important; }
header.header-nav.scroll-to-fixed-fixed .navbar_brand .logo1,
header.header-nav.stricky-fixed .navbar_brand .logo1 { max-height: 64px !important; }

.menu-toggle .nav_logo_img {
	max-height: 56px !important;
	width: auto !important;
	height: auto !important;
}

/* Menu items — flex container ortada */
header.header-nav ul.ace-responsive-menu,
header.header-nav .ace-responsive-menu {
	flex: 1 1 0% !important;
	width: auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	gap: 4px !important;
}
header.header-nav .ace-responsive-menu > li,
header.header-nav.menu_style_home_one .ace-responsive-menu > li {
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	display: inline-flex !important;
	align-items: center !important;
	position: relative !important;
}
header.header-nav .ace-responsive-menu > li > a,
header.header-nav.menu_style_home_one .ace-responsive-menu > li > a {
	color: var(--dark) !important;
	font-family: 'Nunito', sans-serif !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.4px !important;
	padding: 10px 14px !important;
	border-radius: 10px !important;
	position: relative !important;
	transition: color var(--t-fast), background var(--t-fast) !important;
	text-transform: uppercase !important;
	display: inline-flex !important;
	align-items: center !important;
	line-height: 1 !important;
	height: auto !important;
}
header.header-nav .ace-responsive-menu > li > a:hover {
	color: var(--p) !important;
	background: var(--p-50) !important;
}
/* Menü başlıkları hiçbir genişlikte 2 satıra düşmesin
   (tarayıcı %150 yakınlaştırmada efektif genişlik daralıyordu). */
header.header-nav .ace-responsive-menu > li > a,
header.header-nav .ace-responsive-menu > li > a .title {
	white-space: nowrap !important;
}
/* ══ DAR MASAÜSTÜ / TARAYICI YAKINLAŞTIRMASI (%150–%200) ══
   Yakınlaştırma efektif genişliği daraltır ama mobil menü eşiğinin (993px)
   üstünde kalır. Menü sarmadığı için sığmayan genişliklerde sağdaki
   "UZMANA DANIŞ" bloğu dışarı itiliyordu: logo, boşluk ve yazı ölçüleri
   kademeli küçültülerek üst bant tek satırda oturur. */
@media (min-width: 992px) and (max-width: 1400px) {
	header.header-nav nav { gap: 12px !important; }
	/* min-width:auto menünün daralmasını engelliyor, taşan genişlik sağdaki
	   blogu kapsayıcının dışına itiyordu; 0 verilince sağ blok içeride kalır. */
	header.header-nav ul.ace-responsive-menu,
	header.header-nav .ace-responsive-menu { min-width: 0 !important; }
	header.header-nav .navbar_brand .logo1 { max-height: 64px !important; }
	header.header-nav .ace-responsive-menu > li > a,
	header.header-nav.menu_style_home_one .ace-responsive-menu > li > a {
		font-size: 12.5px !important;
		letter-spacing: .2px !important;
		padding: 9px 10px !important;
	}
	header.header-nav .sign_up_btn .btn { font-size: 12px !important; padding: 10px 16px !important; }
}
@media (min-width: 992px) and (max-width: 1250px) {
	header.header-nav nav { gap: 8px !important; min-height: 76px !important; }
	header.header-nav ul.ace-responsive-menu,
	header.header-nav .ace-responsive-menu { gap: 0 !important; }
	header.header-nav .navbar_brand .logo1,
	header.header-nav.scroll-to-fixed-fixed .navbar_brand .logo1,
	header.header-nav.stricky-fixed .navbar_brand .logo1 { max-height: 56px !important; }
	header.header-nav .ace-responsive-menu > li > a,
	header.header-nav.menu_style_home_one .ace-responsive-menu > li > a {
		font-size: 12px !important;
		letter-spacing: 0 !important;
		padding: 9px 8px !important;
	}
	header.header-nav .sign_up_btn { gap: 6px !important; }
	header.header-nav .sign_up_btn .btn { font-size: 11.5px !important; padding: 9px 13px !important; letter-spacing: .3px !important; }
}
@media (min-width: 992px) and (max-width: 1100px) {
	header.header-nav nav { gap: 6px !important; min-height: 70px !important; }
	header.header-nav .navbar_brand .logo1,
	header.header-nav.scroll-to-fixed-fixed .navbar_brand .logo1,
	header.header-nav.stricky-fixed .navbar_brand .logo1 { max-height: 48px !important; }
	header.header-nav .ace-responsive-menu > li > a,
	header.header-nav.menu_style_home_one .ace-responsive-menu > li > a {
		font-size: 11px !important;
		padding: 8px 6px !important;
	}
	header.header-nav .sign_up_btn .btn { font-size: 11px !important; padding: 8px 11px !important; gap: 5px !important; }
	header.header-nav .sign_up_btn .btn i { font-size: 11px !important; }
}
header.header-nav .ace-responsive-menu > li > a .title {
	color: inherit !important;
	font: inherit !important;
}

/* ══ DESKTOP DROPDOWN — sıfırdan ══
   Plugin: ace-responsive-menu
   Davranış: mouseenter → li.menu-active + ul.sub-menu.slide → slideDown()
             mouseleave → slideUp() + class kaldır
   CSS sadece görünümü yönetir, display/visibility'e dokunmaz.
   ══════════════════════════════════════════════════════════════ */
header.header-nav .ace-responsive-menu > li {
	position: relative !important;
}
header.header-nav nav,
header.header-nav .ace-responsive-menu,
header.header-nav .ace-responsive-menu > li {
	overflow: visible !important;
}

/* Dropdown kart */
header.header-nav .ace-responsive-menu li ul.sub-menu {
	position: absolute !important;
	top: 100% !important;
	left: 0 !important;
	z-index: 9999 !important;
	margin: 0 !important;
	padding: 5px !important;
	list-style: none !important;
	background: #ffffff !important;
	border: 1px solid #E2E8F0 !important;
	border-radius: 12px !important;
	box-shadow: 0 10px 40px rgba(15,23,42,.12) !important;
	min-width: 190px !important;
	width: max-content !important;
	max-width: 250px !important;
	/* slideDown overflow clipping sırasında köşeler korunsun */
	overflow: hidden !important;
}

/* Liste öğeleri */
header.header-nav .ace-responsive-menu li ul.sub-menu li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	border: none !important;
}

/* Bağlantılar */
header.header-nav .ace-responsive-menu li ul.sub-menu li a {
	display: block !important;
	padding: 10px 14px !important;
	color: #374151 !important;
	font-family: 'Nunito', sans-serif !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	white-space: nowrap !important;
	text-decoration: none !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	border-radius: 8px !important;
	background: transparent !important;
	transition: background .12s, color .12s !important;
	/* arrow span'i gizle */
}
header.header-nav .ace-responsive-menu li ul.sub-menu li a .arrow {
	display: none !important;
}
header.header-nav .ace-responsive-menu li ul.sub-menu li a:hover,
header.header-nav .ace-responsive-menu li ul.sub-menu li a:focus {
	background: #F8FAFC !important;
	color: #0F172A !important;
	text-decoration: none !important;
}

/* CTA + Search (sağ) */
header.header-nav .sign_up_btn,
header.header-nav ul.sign_up_btn {
	margin: 0 0 0 auto !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	flex-shrink: 0 !important;
	float: none !important;
	list-style: none !important;
}
header.header-nav .sign_up_btn li {
	margin: 0 !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
}
.sign_up_btn .btn {
	background: var(--g-cta) !important;
	color: #fff !important;
	border: none !important;
	border-radius: var(--r-pill) !important;
	padding: 12px 22px !important;
	font-weight: 800 !important;
	font-size: 12.5px !important;
	letter-spacing: 0.6px !important;
	text-transform: uppercase !important;
	box-shadow: 0 6px 18px rgba(249,115,22,.35) !important;
	transition: all var(--t-fast) !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}
.sign_up_btn .btn:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 12px 28px rgba(249,115,22,.50) !important;
	color: #fff !important;
}
.sign_up_btn .btn i { font-size: 13px; }

/* Search button — .mk-search-trigger'ın absolute+top:40px'ini sıfırla */
header.header-nav .mk-search-trigger {
	position: relative !important;
	top: auto !important;
	margin-left: 0 !important;
}

/* ══ SAĞ BLOK HİZA KİLİDİ (UZMANA DANIŞ + arama) ══
   Şablondan gelen mt20 (margin-top:20px), pull-right float'ı ve
   .search_overlay'in absolute konumu dar genişliklerde bu iki öğeyi
   dikeyde kaydırıyordu. Tüm ölçülerde tek satırda ve ortalı kalsınlar. */
header.header-nav ul.sign_up_btn,
header.header-nav ul.sign_up_btn.mt20 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	align-self: center !important;
	white-space: nowrap !important;
}
header.header-nav .sign_up_btn > li,
header.header-nav .sign_up_btn > li.list-inline-item {
	vertical-align: middle !important;
	float: none !important;
	top: auto !important;
	margin-top: 0 !important;
}
header.header-nav .sign_up_btn .search_overlay {
	position: static !important;
	top: auto !important; right: auto !important; left: auto !important;
	width: auto !important; height: auto !important;
	margin: 0 !important; padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	float: none !important;
}
header.header-nav .sign_up_btn a.btn { margin: 0 !important; float: none !important; }

/* Arama düğmesi: şablonda ID seçicisiyle "top:24px" veriliyor; class seçicili
   sıfırlama (.mk-search-trigger) özgüllük nedeniyle yetmiyordu, bu yüzden
   daire 24px aşağı kayıyordu. ID + element özgüllüğüyle kilitlenir. */
header.header-nav #search-button-listener,
header.header-nav .sign_up_btn #search-button-listener {
	position: relative !important;
	top: 0 !important;
	bottom: auto !important;
	margin: 0 !important;
	flex-shrink: 0 !important;
}

/* "UZMANA DANIŞ" yazısı .dn-lg sınıfı yüzünden dar masaüstünde display:none
   oluyor ve butondan geriye boş turuncu bir pil kalıyordu. Masaüstünde metin
   her zaman görünür. */
@media (min-width: 992px) {
	header.header-nav .sign_up_btn .btn .dn-lg,
	header.header-nav .sign_up_btn .btn > span {
		display: inline-flex !important;
		align-items: center !important;
		gap: 7px !important;
		visibility: visible !important;
	}
}

#search-button-listener {
	width: 40px !important;
	height: 40px !important;
	border-radius: 50% !important;
	background: var(--bg-2) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all var(--t-fast) !important;
	cursor: pointer !important;
	border: none !important;
}
#search-button-listener:hover { background: var(--p) !important; }
#search-button-listener:hover #search-button i { color: #fff !important; }
#search-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; }
#search-button i {
	color: var(--muted) !important;
	font-size: 13px !important;
	transition: color var(--t-fast) !important;
}

/* Mobile menu toggle */
.menu-toggle #menu-btn {
	background: var(--bg-2) !important;
	border: none !important;
	border-radius: 10px !important;
	padding: 10px !important;
	transition: background var(--t-fast);
}
.menu-toggle #menu-btn:hover { background: var(--p-50) !important; }
.menu-toggle #menu-btn .icon-bar {
	background: var(--dark) !important;
	height: 2px !important;
	width: 22px !important;
	border-radius: 2px !important;
	display: block !important;
	margin: 4px 0 !important;
	transition: all var(--t-fast);
}

/* z-index header.header-nav yukarıda tanımlandı */

/* Search overlay menü altında kalmasın */
.search_overlay { z-index: 1; }
.mk-fullscreen-search-overlay { z-index: 10000; }

/* Header dışındaki fullscreen search wrapper — layout'ta yer kaplamasın */
.wrapper > .search_overlay,
header + .search_overlay,
header ~ .search_overlay {
	height: 0 !important;
	overflow: hidden !important;
	width: 0 !important;
	position: absolute !important;
}

/* scrollToFixed'ın eklediği placeholder div — header sonrasındaki sınıfsız div */
header.header-nav + div:not([class]),
header.header-nav + div[style*="float: none"] {
	display: none !important;
}

/* ════════════════════════════════════════════════════
   FOOTER POLISH
   ════════════════════════════════════════════════════ */
.footer_company_widget a,
.footer_support_widget a,
.footer_program_widget a {
	display: inline-block;
	transition: color var(--t-fast), transform var(--t-fast);
}
.footer_company_widget a:hover,
.footer_support_widget a:hover,
.footer_program_widget a:hover {
	color: var(--acc) !important;
	transform: translateX(4px);
}

/* ════════════════════════════════════════════════════
   WHATSAPP FLOAT
   ════════════════════════════════════════════════════ */
.doga-whatsapp-float {
	position: fixed;
	bottom: 24px;
	right: 24px;
	z-index: 9998;
	background: #25d366;
	border-radius: var(--r-pill);
	padding: 14px 24px;
	color: #fff !important;
	font-weight: 700;
	font-size: 14px;
	box-shadow: 0 10px 30px rgba(37,211,102,.5);
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none !important;
	animation: dpWa 2.5s ease-in-out infinite;
}
.doga-whatsapp-float:hover {
	background: #128c7e;
	transform: scale(1.06);
	color: #fff !important;
}
.doga-whatsapp-float i { font-size: 20px; }
@keyframes dpWa {
	0%,100% { box-shadow: 0 10px 30px rgba(37,211,102,.5); }
	50%      { box-shadow: 0 14px 44px rgba(37,211,102,.80); }
}

/* Other small */
#myBtn { animation: dpBtnPulse 2s infinite; }
@keyframes dpBtnPulse { 0%,100%{transform:none} 50%{transform:scale(1.02)} }

img.doga-lazy { opacity:0; transition:opacity .4s; }
img.doga-lazy.doga-loaded { opacity:1; }

.doga-skip {
	position:absolute; top:-60px; left:8px;
	background:var(--p); color:#fff !important;
	padding:8px 16px; border-radius:0 0 4px 4px;
	z-index:99999; font-size:14px; text-decoration:none; transition:top .2s;
}
.doga-skip:focus { top:0; color:#fff !important; }

a:focus-visible, button:focus-visible,
input:focus-visible, textarea:focus-visible, select:focus-visible {
	outline: 2px solid var(--p);
	outline-offset: 3px;
	border-radius: 3px;
}

/* AOS-like reveal on scroll */
.dp-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .7s var(--ease), transform .7s var(--ease);
}
.dp-reveal.is-in {
	opacity: 1;
	transform: translateY(0);
}

/* ════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════ */
@media (max-width: 991px) {
	.dp-stats-grid { grid-template-columns: repeat(2,1fr); gap: 16px 0; }
	.dp-stat-item { border-right: none; border-bottom: 1px dashed var(--border); padding-bottom: 16px; }
	.dp-stat-item:nth-last-child(-n+2) { border-bottom: none; padding-bottom: 0; }

	.dp-services, .dp-how,
	.dp-testi, .dp-cta, .dp-quote { padding: 70px 0; }
	.dp-about { padding: 44px 0; }

	.dp-step-card--featured { transform: none; margin: 24px 0; }
	.dp-about-imgbox { display: block; max-width: 380px; margin: 0 auto; }
	.dp-about-imgbox::before { display: none; }
	.dp-about-badge { right: -8px; }
}

@media (max-width: 768px) {
	.dp-sec-head { margin-bottom: 40px; }
	.dp-sec-title { font-size: 26px; }
	.dp-sec-sub   { font-size: 15px; }

	.dp-stats { padding: 24px 0; }
	.dp-stat-num { font-size: 24px; }
	.dp-stat-label { font-size: 11px; }

	.dp-services, .dp-how,
	.dp-testi, .dp-cta, .dp-quote { padding: 56px 0; }
	.dp-about { padding: 36px 0; }

	/* Hizmet kartları mobilde 2'li grid (col-xs-6) — kompakt tasarım */
	.dp-service-card { padding: 16px 13px 14px; border-radius: 16px; }
	.dp-svc-icon { width: 42px; height: 42px; margin-bottom: 12px; border-radius: 12px; }
	.dp-svc-icon i { font-size: 17px; }
	.dp-svc-title { font-size: 14px; margin-bottom: 6px; line-height: 1.3; }
	.dp-svc-desc {
		font-size: 12px;
		line-height: 1.5;
		margin-bottom: 12px;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.dp-svc-link { font-size: 12px; }
	.dp-svc-pin { top: 8px; right: 8px; font-size: 8.5px; padding: 3px 8px; letter-spacing: .6px; }

	/* Mobilde de görselin sağ üstünde kalır — küçültülmüş */
	.dp-about-badge {
		top: -12px;
		right: -4px;
		padding: 10px 15px 9px;
		border-radius: 15px;
		border-width: 2.5px;
	}
	.dp-about-badge-num { font-size: 23px; }
	.dp-about-badge-text { font-size: 9.5px; letter-spacing: .4px; }
	.dp-feat { font-size: 14px; }
	.dp-ctas { flex-direction: column; align-items: stretch; }
	.dp-ctas .dp-btn { justify-content: center; }

	.dp-quote-text { font-size: 16px; }
	.dp-quote-icon { font-size: 40px; }

	.dp-cta-contact { flex-direction: column; gap: 16px; }

	.doga-whatsapp-float .doga-wa-text { display: none; }
	.doga-whatsapp-float { padding: 14px; border-radius: 50%; }
	.doga-whatsapp-float i { font-size: 22px; margin: 0; }
}

/* ════════════════════════════════════════════════════
   REELS / STORIES BAND — Instagram tarzı hikaye bandı
   ════════════════════════════════════════════════════ */
.dp-reels-band {
	background: #fff;
	border-bottom: 1px solid var(--border);
	padding: 10px 0;
	position: relative;
	z-index: 4;
}
.dp-reels-inner {
	/* Masaüstünde şerit sayfa genişliğini kullanır, kartlar ortalanır
	   (width:max-content + margin:auto — sığmadığında soldan kırpılmadan kayar) */
	max-width: none;
	margin: 0 auto;
	padding: 0 20px;
	/* overflow-y KESİNLİKLE hidden: "auto" olarak hesaplanırsa kutu dikey
	   parmak sürüklemesini yutar ve sayfa kaymaz. touch-action kullanılmıyor. */
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.dp-reels-inner::-webkit-scrollbar { display: none; }
.dp-reels-track {
	display: flex;
	gap: 18px;
	min-width: min-content;
	width: max-content;
	margin: 0 auto;
	padding: 4px 2px;
}
.dp-reel-item {
	background: transparent;
	border: none;
	padding: 0;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	min-width: 80px;
	max-width: 100px;
	transition: transform var(--t-fast);
}
.dp-reel-item:hover { transform: translateY(-2px); }
.dp-reel-ring {
	width: 78px;
	height: 78px;
	border-radius: 50%;
	padding: 3px;
	background: conic-gradient(from 180deg at 50% 50%, #F97316 0deg, #EC4899 120deg, #6366F1 240deg, #F97316 360deg);
	position: relative;
	transition: transform var(--t-fast);
}
.dp-reel-item:hover .dp-reel-ring {
	transform: scale(1.06);
	box-shadow: 0 8px 24px rgba(236,72,153,.35);
}
.dp-reel-ring img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid #fff;
	display: block;
}
.dp-reel-ring::after {
	content: "";
	position: absolute;
	bottom: 2px; right: 2px;
	width: 22px; height: 22px;
	background: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 6px rgba(15,23,42,.2);
}
.dp-reel-ring::before {
	content: "▶";
	position: absolute;
	bottom: 5px; right: 7px;
	font-size: 10px;
	color: #F97316;
	z-index: 2;
}
.dp-reel-title {
	font-size: 12px;
	font-weight: 700;
	color: var(--text);
	text-align: center;
	max-width: 100px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1.2;
}
.dp-reel-item.is-seen .dp-reel-ring {
	background: #CBD5E1;
}

/* Bootstrap modalleri (randevu formu vb.) reels oynatıcısının (99999) üstünde
   kalmalı — hikaye içindeki "Randevu Al / Ücretsiz Ön Görüşme" butonu tıklanınca
   popup arkada kalıyordu. */
.modal { z-index: 100060 !important; }
.modal-backdrop { z-index: 100050 !important; }

/* ════════ REELS PLAYER MODAL ════════ */
.dp-reels-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: none;
	align-items: center;
	justify-content: center;
}
.dp-reels-modal.is-open {
	display: flex;
	animation: dpReelsModalIn .25s ease both;
}
@keyframes dpReelsModalIn {
	from { opacity: 0; }
	to   { opacity: 1; }
}
.dp-reels-modal-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.92);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	cursor: pointer;
}
.dp-reels-modal-frame {
	position: relative;
	width: 100%;
	max-width: 420px;
	height: 92vh;
	max-height: 780px;
	background: #000;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 30px 100px rgba(0,0,0,.6);
}
.dp-reels-progress {
	position: absolute;
	top: 10px; left: 12px; right: 12px;
	display: flex;
	gap: 4px;
	z-index: 5;
	height: 3px;
}
.dp-reels-progress > span {
	flex: 1;
	background: rgba(255,255,255,.25);
	border-radius: 3px;
	overflow: hidden;
	position: relative;
}
.dp-reels-progress > span::after {
	content: "";
	position: absolute;
	inset: 0;
	background: #fff;
	width: 0;
	border-radius: 3px;
	transition: width .1s linear;
}
.dp-reels-progress > span.is-done::after { width: 100%; }
.dp-reels-head {
	position: absolute;
	top: 22px; left: 14px; right: 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	z-index: 4;
	pointer-events: none;
}
.dp-reels-head > * { pointer-events: auto; }
.dp-reels-author {
	display: flex;
	align-items: center;
	gap: 10px;
}
.dp-reels-author img {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 2px solid #fff;
	object-fit: cover;
}
.dp-reels-author strong {
	display: block;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	text-shadow: 0 2px 8px rgba(0,0,0,.6);
}
.dp-reels-author span {
	display: block;
	color: rgba(255,255,255,.7);
	font-size: 11px;
	text-shadow: 0 2px 8px rgba(0,0,0,.6);
}
.dp-reels-actions { display: flex; gap: 6px; }
.dp-reels-mute, .dp-reels-close {
	width: 36px !important;
	height: 36px !important;
	border-radius: 50% !important;
	background: rgba(255,255,255,.18) !important;
	border: none !important;
	color: #fff !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 15px !important;
	transition: background var(--t-fast);
	backdrop-filter: blur(8px);
	visibility: visible !important;
	opacity: 1 !important;
}
.dp-reels-mute:hover, .dp-reels-close:hover {
	background: rgba(255,255,255,.32);
}
.dp-reels-stage {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #000;
	overflow: hidden;
}
.dp-reels-stage video,
.dp-reels-stage img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border: none;
}
.dp-reels-stage iframe {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}
/* Instagram embed özel ölçek — kare embed'i 9:16'ya sığdır */
.dp-reels-stage iframe[src*="instagram.com"] {
	width: 100%;
	max-width: 540px;
	height: 100%;
	margin: 0 auto;
	display: block;
}
.dp-reels-caption {
	position: absolute;
	bottom: 0; left: 0; right: 0;
	padding: 50px 18px 22px;
	background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.65) 60%, rgba(0,0,0,.85) 100%);
	color: #fff;
	z-index: 3;
}
.dp-reels-caption h4 {
	font-size: 17px;
	font-weight: 800;
	margin: 0 0 6px;
	color: #fff;
	text-shadow: 0 2px 8px rgba(0,0,0,.6);
}
.dp-reels-caption p {
	font-size: 13px;
	color: rgba(255,255,255,.88);
	line-height: 1.5;
	margin: 0 0 14px;
	text-shadow: 0 2px 8px rgba(0,0,0,.6);
}
.dp-reels-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: linear-gradient(135deg, #F97316, #EA580C);
	color: #fff;
	padding: 11px 22px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .5px;
	text-decoration: none;
	box-shadow: 0 8px 22px rgba(249,115,22,.5);
	transition: all var(--t-fast);
}
.dp-reels-cta:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 30px rgba(249,115,22,.65);
	color: #fff;
	text-decoration: none;
}
.dp-reels-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(255,255,255,.18);
	border: none;
	color: #fff;
	cursor: pointer;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	backdrop-filter: blur(8px);
	transition: background var(--t-fast), transform var(--t-fast);
}
.dp-reels-nav:hover {
	background: rgba(255,255,255,.32);
	transform: translateY(-50%) scale(1.08);
}
/* Butonlar modal katmanında; frame 420px ve ortalı olduğu için
   yarım genişlik (210px) + boşluk kadar dışarı alınır. */
.dp-reels-prev { left: calc(50% - 210px - 60px); }
.dp-reels-next { right: calc(50% - 210px - 60px); }

@media (max-width: 768px) {
	.dp-reel-ring { width: 64px; height: 64px; }
	.dp-reel-title { font-size: 11px; max-width: 72px; }
	.dp-reels-band { padding: 10px 0; }
	/* Mobilde daha fazla hikaye ekrana girsin, sağdaki yarım görünen kart
	   "kaydırılabilir" ipucu versin */
	.dp-reels-inner { padding: 0 12px; }
	/* Mobilde ortalama yok: hikayeler soldan başlar (kaydırma ipucu bozulmasın) */
	.dp-reels-track { gap: 12px; padding-right: 20px; margin: 0; }
	.dp-reel-item { min-width: 72px; max-width: 72px; }
	.dp-reels-modal-frame { max-width: 100%; height: 100vh; max-height: none; border-radius: 0; }
	.dp-reels-prev { left: 6px; }
	.dp-reels-next { right: 6px; }
}
@media (min-width: 993px) {
	.dp-reels-band { margin-top: 70px; }
}

/* ════════════════════════════════════════════════════
   NASIL ÇALIŞIR? — mobilde yatay kaydırmalı şerit
   Kartlar alt alta yığılmak yerine yan yana dizilir, parmakla sağa
   kaydırılır. touch-action KULLANILMIYOR: "pan-x" dikey sayfa kaydırmasını
   da iptal ediyor. overflow-y:hidden şart — overflow-x:auto tek başına
   overflow-y'yi "auto" yapıp kutunun dikey sürüklemeyi yutmasına yol açar.
   ════════════════════════════════════════════════════ */
@media (max-width: 767px) {
	.dp-how .row {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 14px;
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		scroll-behavior: smooth;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 14px 2px 8px;
	}
	.dp-how .row::-webkit-scrollbar { display: none; }
	.dp-how .row > [class*="col-"] {
		flex: 0 0 80% !important;
		max-width: 80% !important;
		width: 80% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-bottom: 0 !important;   /* mb-4 sınıfını iptal et */
		float: none !important;
		scroll-snap-align: center;
	}
	/* Şeritte öne çıkan kartın dikey kayması/boşluğu bozmasın */
	.dp-how .row .dp-step-card--featured { transform: none !important; margin: 0 !important; }
	.dp-step-card { padding: 28px 22px 24px; }
	/* Şerit navigasyonu yalnızca mobilde görünür */
	.dp-how-nav { display: flex !important; }
}

/* "3 Adımda / Nasıl Çalışıyoruz?" başlığı — vurgulu ikinci satır, eğitim
   sayfasındaki (.dp-steps-title em) ile aynı marka gradyanı. */
.dp-how .dp-sec-title { font-weight: 900; letter-spacing: -1px; }
.dp-how .dp-sec-title em {
	font-style: normal;
	background: linear-gradient(135deg, #6366F1 0%, #EC4899 60%, #F97316 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #EC4899;
}

/* Nasıl Çalışır? şerit navigasyonu (oklar + noktalar) — masaüstünde gizli,
   çünkü orada üç kart zaten yan yana sığıyor. */
.dp-how-nav {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin-top: 6px;
}
.dp-how-arrow {
	width: 42px; height: 42px;
	border-radius: 50%;
	border: 1.5px solid var(--border);
	background: #fff;
	color: var(--p);
	font-size: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 6px 18px rgba(15,23,42,.10);
	transition: all .2s;
	flex-shrink: 0;
}
.dp-how-arrow:hover { border-color: #C7D2FE; box-shadow: 0 10px 24px rgba(99,102,241,.20); }
.dp-how-arrow:active { transform: scale(.94); }
.dp-how-arrow:disabled { opacity: .35; cursor: default; box-shadow: none; }
.dp-how-dots { display: flex; gap: 7px; }
.dp-how-dot {
	width: 8px; height: 8px;
	border-radius: 999px;
	background: #D9DEEA;
	transition: all .25s;
}
.dp-how-dot.on { width: 22px; background: var(--p); }
@media (prefers-reduced-motion: reduce) {
	.dp-how .row { scroll-behavior: auto; }
}

/* Hizmet kartları telefonda 2'li: yüklenen CSS paketi Bootstrap 4 tabanlı ve
   .col-xs-6 grid sınıfını tanımıyor (markup'taki col-xs-6 bu yüzden etkisizdi),
   col-sm-6 ise ancak 576px'ten itibaren devreye giriyordu. */
@media (max-width: 575px) {
	.dp-services .row > [class*="col-"] {
		flex: 0 0 50% !important;
		max-width: 50% !important;
		width: 50% !important;
	}
}

/* ════════════════════════════════════════════════════
   HAKKIMIZDA / PAYLAŞILAN BÖLÜMLER (ab-*)
   ════════════════════════════════════════════════════ */
.ab-hero{position:relative;min-height:540px;display:flex;flex-direction:column;overflow:hidden;background:#0a0e1e;color:#fff}
.ab-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center top;animation:abKB 20s ease-in-out infinite alternate;will-change:transform}
@keyframes abKB{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.07) translate(-1%,-0.5%)}}
.ab-hero-overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgba(10,14,30,.93) 0%,rgba(10,14,30,.72) 50%,rgba(10,14,30,.42) 100%),linear-gradient(to top,rgba(10,14,30,.70) 0%,transparent 55%)}
.ab-hero-inner{position:relative;z-index:3;flex:1;max-width:1200px;width:100%;margin:0 auto;padding:150px 24px 56px}
.ab-crumb{font-size:12px;color:rgba(255,255,255,.55);margin-bottom:18px;display:inline-flex;align-items:center;gap:7px}
.ab-crumb a{color:rgba(255,255,255,.55);text-decoration:none;transition:color .2s}
.ab-crumb a:hover{color:#fff}
.ab-crumb i{font-size:8px}
.ab-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(249,115,22,.18);border:1px solid rgba(249,115,22,.38);border-radius:999px;color:#FDBA74;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:6px 14px;margin-bottom:18px}
.ab-hero-title{font-size:clamp(26px,4vw,50px);font-weight:900;line-height:1.1;letter-spacing:-1.5px;color:#fff;margin:0 0 10px;text-shadow:0 2px 20px rgba(0,0,0,.4)}
.ab-hero-sub{font-size:16px;color:rgba(255,255,255,.75);margin:0 0 28px;max-width:560px;line-height:1.6}
.ab-hero-tags{display:flex;flex-wrap:wrap;gap:8px}
.ab-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:8px;color:rgba(255,255,255,.88);font-size:12px;font-weight:700;padding:7px 14px;backdrop-filter:blur(4px)}
.ab-tag i{color:#F97316;font-size:11px}
.ab-stats{background:#fff;border-bottom:1px solid #E2E8F0;box-shadow:0 4px 24px rgba(15,23,42,.06)}
.ab-stats-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:stretch}
.ab-stat{flex:1;text-align:center;padding:22px 16px;border-right:1px solid #E2E8F0}
.ab-stat:last-child{border-right:none}
.ab-stat-num{display:block;font-size:28px;font-weight:900;color:#F97316;line-height:1;letter-spacing:-1px}
.ab-stat-num i{font-size:22px}
.ab-stat-label{display:block;font-size:11px;color:#64748B;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-top:5px}
.ab-profile{padding:80px 0;background:#FAFBFF}
.ab-profile-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:360px 1fr;gap:56px;align-items:start}
.ab-photo-card{position:sticky;top:100px;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(15,23,42,.14);background:#fff}
.ab-photo-img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;display:block}
.ab-photo-foot{padding:22px 24px 24px}
.ab-photo-name{font-size:18px;font-weight:900;color:#0F172A;margin:0 0 4px;letter-spacing:-.3px}
.ab-photo-title{font-size:13px;color:#6366F1;font-weight:700;margin:0 0 18px}
.ab-photo-cta{display:flex;flex-direction:column;gap:10px}
.ab-photo-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:12px;font-size:13px;font-weight:800;text-decoration:none;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}
.ab-photo-btn--main{background:linear-gradient(135deg,#F97316,#EA580C);color:#fff;box-shadow:0 8px 24px rgba(249,115,22,.40)}
.ab-photo-btn--main:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(249,115,22,.55);color:#fff;text-decoration:none}
.ab-photo-btn--wa{background:#25d366;color:#fff}
.ab-photo-btn--wa:hover{background:#128c7e;color:#fff;text-decoration:none}
.ab-photo-socials{display:flex;justify-content:center;gap:12px;padding-top:14px;border-top:1px dashed #E2E8F0;margin-top:14px}
.ab-photo-socials a{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#F1F5F9;color:#64748B;font-size:16px;text-decoration:none;transition:all .2s}
.ab-photo-socials a:hover{background:#6366F1;color:#fff;text-decoration:none}
.ab-bio-head{margin-bottom:28px}
.ab-bio-head .dp-tag{margin-bottom:10px}
.ab-bio-name{font-size:clamp(22px,2.8vw,34px);font-weight:900;color:#0F172A;margin:0 0 6px;letter-spacing:-.5px;line-height:1.15}
.ab-bio-role{font-size:15px;color:#6366F1;font-weight:700;margin:0 0 20px}
.ab-skills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.ab-skill{display:inline-flex;align-items:center;gap:6px;background:#EEF2FF;color:#4F46E5;font-size:12px;font-weight:700;padding:6px 14px;border-radius:8px}
.ab-bio-text{font-size:15.5px;color:#475569;line-height:1.85;margin:0 0 28px}
.ab-feats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:32px}
.ab-feat{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;font-size:13.5px;color:#1E293B;font-weight:600;line-height:1.4}
.ab-feat i{color:#10B981;font-size:13px;margin-top:2px;flex-shrink:0}
.ab-bio-ctas{display:flex;gap:12px;flex-wrap:wrap}
.ab-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;font-size:14px;font-weight:800;text-decoration:none;transition:all .25s;letter-spacing:.5px;text-transform:uppercase;line-height:1}
.ab-btn--cta{background:linear-gradient(135deg,#F97316,#EA580C);color:#fff;box-shadow:0 10px 28px rgba(249,115,22,.42)}
.ab-btn--cta:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(249,115,22,.60);color:#fff;text-decoration:none}
.ab-btn--ghost{background:#fff;color:#0F172A;border:2px solid #E2E8F0}
.ab-btn--ghost:hover{border-color:#6366F1;color:#6366F1;text-decoration:none}
.ab-projects{padding:80px 0;background:#fff}
.ab-section-head{text-align:center;margin-bottom:52px}
.ab-section-tag{display:inline-block;background:#EEF2FF;color:#4F46E5;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;margin-bottom:14px}
.ab-section-title{font-size:clamp(22px,2.8vw,36px);font-weight:900;color:#0F172A;margin:0 0 12px;letter-spacing:-.5px}
.ab-section-sub{font-size:15px;color:#64748B;max-width:560px;margin:0 auto}
.ab-projects-grid{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ab-project-card{background:#FAFBFF;border:1px solid #E2E8F0;border-radius:18px;padding:28px;transition:all .25s;position:relative;overflow:hidden}
.ab-project-card::before{content:"";position:absolute;top:-40px;right:-40px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.10),transparent 70%)}
.ab-project-card:hover{box-shadow:0 16px 40px rgba(15,23,42,.09);transform:translateY(-4px);border-color:#C7D2FE}
.ab-project-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}
.ab-project-icon--eu{background:rgba(99,102,241,.12);color:#6366F1}
.ab-project-icon--un{background:rgba(16,185,129,.12);color:#10B981}
.ab-project-name{font-size:14.5px;font-weight:800;color:#0F172A;margin:0 0 8px;line-height:1.4}
.ab-project-org{font-size:12px;color:#6366F1;font-weight:700;display:flex;align-items:center;gap:5px}
.ab-project-org i{font-size:10px}
/* Sertifikalar — kaldırılan "Hedefine Bugün..." CTA bölümünün koyu zemini
   ve turuncu ışık halesi buraya taşındı */
.ab-certs{padding:54px 0;background:linear-gradient(135deg,#0F172A 0%,#1E1B4B 100%);
	position:relative;overflow:hidden}
.ab-certs::before{content:'';position:absolute;top:50%;left:50%;
	width:800px;height:800px;transform:translate(-50%,-50%);
	background:radial-gradient(circle,rgba(249,115,22,.15) 0%,transparent 60%);
	border-radius:50%;pointer-events:none}
.ab-certs .ab-section-head,.ab-certs-grid{position:relative;z-index:2}
/* Koyu zeminde okunabilirlik */
.ab-certs .ab-section-title{color:#fff}
.ab-certs .ab-section-sub{color:rgba(255,255,255,.72)}
.ab-certs .ab-section-tag{background:rgba(255,255,255,.12);color:rgba(255,255,255,.85)}
.ab-certs .ab-cert-card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}
.ab-certs .ab-cert-card:hover{background:rgba(255,255,255,.12);
	border-color:rgba(199,210,254,.45);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.ab-certs .ab-cert-name{color:rgba(255,255,255,.92)}
.ab-certs .ab-cert-icon{background:linear-gradient(135deg,rgba(99,102,241,.85),rgba(236,72,153,.85));color:#fff}
.ab-certs .ab-section-head{margin-bottom:30px}
.ab-certs-grid{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.ab-cert-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:11px;transition:all .2s}
.ab-cert-card:hover{box-shadow:0 8px 24px rgba(15,23,42,.07);border-color:#C7D2FE}
.ab-cert-icon{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#EEF2FF,#FCE7F3);display:flex;align-items:center;justify-content:center;font-size:13px;color:#6366F1;flex-shrink:0}
.ab-cert-name{font-size:12px;font-weight:700;color:#1E293B;line-height:1.4;margin:0}
.ab-cta{padding:80px 0;background:#999;position:relative;overflow:hidden;text-align:center;color:#fff}
.ab-cta::before{content:"";position:absolute;top:-120px;right:-120px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.20),transparent 70%)}
.ab-cta::after{content:"";position:absolute;bottom:-100px;left:-100px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.25),transparent 70%)}
.ab-cta-inner{position:relative;z-index:2;max-width:700px;margin:0 auto;padding:0 24px}
.ab-cta h2{font-size:clamp(24px,3vw,38px);font-weight:900;color:#fff;margin:0 0 14px;letter-spacing:-.5px}
.ab-cta p{font-size:16px;color:rgba(255,255,255,.78);margin:0 0 32px;line-height:1.7}
.ab-cta-btns{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}
.ab-cta-contact{display:flex;justify-content:center;gap:24px;margin-top:22px;flex-wrap:wrap}
.ab-cta-contact a{color:rgba(255,255,255,.70);font-size:14px;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .2s}
.ab-cta-contact a:hover{color:#fff;text-decoration:none}
@media(max-width:991px){
  .ab-profile-inner{grid-template-columns:1fr;gap:36px}
  .ab-photo-card{position:static;max-width:380px;margin:0 auto}
  .ab-projects-grid{grid-template-columns:1fr 1fr}
  .ab-certs-grid{grid-template-columns:1fr 1fr}
  .ab-feats{grid-template-columns:1fr}
  .ab-stats-inner{flex-wrap:wrap}
  .ab-stat{flex:0 0 50%;border-right:none;border-bottom:1px solid #E2E8F0}
  .ab-stat:nth-child(odd){border-right:1px solid #E2E8F0}
  .ab-stat:nth-last-child(-n+2){border-bottom:none}
}
@media(max-width:600px){
  .ab-projects-grid{grid-template-columns:1fr}
  .ab-hero-inner{padding:120px 16px 40px}
  .ab-stat{flex:0 0 50%}

  /* Sertifikalar mobilde de 2'li: ikon üstte, metin altında ortalı */
  .ab-certs{padding:32px 0}
  .ab-certs .ab-section-head{margin-bottom:20px}
  .ab-certs .ab-section-tag{font-size:9.5px;padding:4px 12px;margin-bottom:9px;letter-spacing:1.4px}
  .ab-certs .ab-section-sub{font-size:12.5px}
  .ab-certs-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 14px}
  .ab-cert-card{flex-direction:column;align-items:center;text-align:center;gap:7px;padding:11px 8px;border-radius:11px}
  .ab-cert-icon{width:40px;height:40px;font-size:17px;border-radius:11px}
  .ab-cert-name{font-size:10.5px;line-height:1.35}
}

/* ════════════════════════════════════════════════════
   MOBİL NAV — mmenu tam yeniden tasarım
   ════════════════════════════════════════════════════ */

/* ── Genişlik + slideout senkronu ── */
#menu.mm-menu,
nav#menu.mm-menu {
	background: #16181f !important;
	width: 75vw !important;
	max-width: 290px !important;
	box-shadow: 4px 0 32px rgba(0,0,0,.5) !important;
	border-right: none !important;
	z-index: 9999 !important;
}
.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
	-webkit-transform: translate3d(75vw,0,0) !important;
	transform: translate3d(75vw,0,0) !important;
}
@media (min-width: 388px) {
	#menu.mm-menu, nav#menu.mm-menu { width: 290px !important; }
	.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
		-webkit-transform: translate3d(290px,0,0) !important;
		transform: translate3d(290px,0,0) !important;
	}
}

/* ── Panel + panels arka plan ── */
#menu.mm-menu .mm-panels,
#menu.mm-menu .mm-panel {
	background: #16181f !important;
}
/* panel içi top/bottom padding sıfırla */
#menu.mm-menu .mm-panel {
	padding-top: 0 !important;
	padding-bottom: 16px !important;
}

/* ── Navbar (her panelin başlık çubuğu) ── */
#menu.mm-menu .mm-navbar {
	background: #16181f !important;
	border-bottom: 1px solid rgba(255,255,255,.07) !important;
	height: 52px !important;
	min-height: 52px !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
}
/* Geri butonu — plugin kendi left:0 ve width:44px atamasını yapıyor, dokunmuyoruz */
#menu.mm-menu .mm-navbar .mm-btn {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	height: 52px !important;
	width: 44px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
}
#menu.mm-menu .mm-btn::before,
#menu.mm-menu .mm-btn::after {
	border-color: rgba(255,255,255,.45) !important;
}
/* Başlık — ortada */
#menu.mm-menu .mm-navbar .mm-navbar__title,
#menu.mm-menu .mm-navbar > a.mm-navbar__title {
	flex: 1 !important;
	text-align: center !important;
	color: rgba(255,255,255,.75) !important;
	font-family: 'Nunito', sans-serif !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	padding: 0 44px !important;
}

/* navbar 52px → panel padding-top da 52px olsun (default 44px) */
#menu.mm-menu .mm-panel_has-navbar {
	padding-top: 52px !important;
}

/* ── Liste item border ── */
#menu.mm-menu .mm-listitem {
	border: none !important;
}
#menu.mm-menu .mm-listitem::after {
	border-color: rgba(255,255,255,.06) !important;
	left: 20px !important;
	right: 20px !important;
}

/* ── Tüm linkler — temel stil ── */
#menu.mm-menu .mm-listitem > a,
#menu.mm-menu .mm-listitem > a:link,
#menu.mm-menu .mm-listitem > a:visited {
	color: rgba(255,255,255,.80) !important;
	font-family: 'Nunito', sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: .2px !important;
	padding: 13px 20px !important;
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	border-radius: 0 !important;
	transition: background .14s, color .14s !important;
	text-decoration: none !important;
}
#menu.mm-menu .mm-listitem > a:hover,
#menu.mm-menu .mm-listitem > a:active {
	background: rgba(255,255,255,.06) !important;
	color: #fff !important;
}

/* ── .title span, arrow span ── */
#menu.mm-menu .mm-listitem a .arrow { display: none !important; }

/* ── Chevron butonu — ikon almasın, ::before/::after temizle ── */
#menu.mm-menu .mm-listitem__btn {
	border-left: 1px solid rgba(255,255,255,.08) !important;
	width: 44px !important;
	min-width: 44px !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: transparent !important;
}
#menu.mm-menu .mm-listitem__btn::before {
	content: none !important;
	display: none !important;
}
#menu.mm-menu .mm-listitem__btn::after {
	border-color: rgba(255,255,255,.28) !important;
}

/* ── İkonlar — sadece .mm-listitem__text üzerinde ── */
/* Base stil: önce tümüne uygula, sonra content ile ikon ver */
#menu.mm-menu .mm-panels > .mm-panel:first-child > .mm-listview > .mm-listitem > a.mm-listitem__text::before {
	font-family: 'FontAwesome' !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-size: 14px !important;
	color: rgba(255,255,255,.32) !important;
	width: 18px !important;
	text-align: center !important;
	flex-shrink: 0 !important;
	display: inline-block !important;
	transition: color .14s !important;
}
#menu.mm-menu .mm-panels > .mm-panel:first-child > .mm-listview > .mm-listitem > a.mm-listitem__text:hover::before {
	color: rgba(255,255,255,.65) !important;
}
/* İkon içerikleri */
#menu.mm-menu .mm-panels > .mm-panel:first-child > .mm-listview > .mm-listitem:nth-child(1) > a.mm-listitem__text::before { content: '\f015'; } /* home       */
#menu.mm-menu .mm-panels > .mm-panel:first-child > .mm-listview > .mm-listitem:nth-child(2) > a.mm-listitem__text::before { content: '\f007'; } /* user       */
#menu.mm-menu .mm-panels > .mm-panel:first-child > .mm-listview > .mm-listitem:nth-child(3) > a.mm-listitem__text::before { content: '\f0ca'; } /* list-ul    */
#menu.mm-menu .mm-panels > .mm-panel:first-child > .mm-listview > .mm-listitem:nth-child(4) > a.mm-listitem__text::before { content: '\f046'; } /* check-sq.  */
#menu.mm-menu .mm-panels > .mm-panel:first-child > .mm-listview > .mm-listitem:nth-child(5) > a.mm-listitem__text::before { content: '\f059'; } /* question   */
#menu.mm-menu .mm-panels > .mm-panel:first-child > .mm-listview > .mm-listitem:nth-child(6) > a.mm-listitem__text::before { content: '\f15c'; } /* file-text  */
#menu.mm-menu .mm-panels > .mm-panel:first-child > .mm-listview > .mm-listitem:nth-child(7) > a.mm-listitem__text::before { content: '\f0e0'; } /* envelope   */

/* ── Alt panel linkleri (Çalışma Alanları içi) ── */
#menu.mm-menu .mm-panels > .mm-panel:not(:first-child) .mm-listitem > a.mm-listitem__text,
#menu.mm-menu .mm-panels > .mm-panel:not(:first-child) .mm-listitem > a.mm-listitem__text:link {
	font-size: 13.5px !important;
	color: rgba(255,255,255,.65) !important;
	padding: 11px 20px !important;
	font-weight: 600 !important;
	gap: 12px !important;
}
#menu.mm-menu .mm-panels > .mm-panel:not(:first-child) .mm-listitem > a.mm-listitem__text:hover {
	color: #fff !important;
	background: rgba(255,255,255,.06) !important;
}
/* Alt panel ikon stili */
#menu.mm-menu .mm-panels > .mm-panel:not(:first-child) .mm-listitem > a.mm-listitem__text::before {
	font-family: 'FontAwesome' !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-size: 13px !important;
	content: '\f10c' !important; /* circle-o — genel kategori ikonu */
	color: rgba(255,255,255,.25) !important;
	width: 16px !important;
	text-align: center !important;
	flex-shrink: 0 !important;
	display: inline-block !important;
	transition: color .14s !important;
}
#menu.mm-menu .mm-panels > .mm-panel:not(:first-child) .mm-listitem > a.mm-listitem__text:hover::before {
	color: rgba(255,255,255,.55) !important;
}

/* ── Alt panel navbar başlık boşluğu — "ÇALIŞMA ALANLARI" üstte yapışık olmasın ── */
#menu.mm-menu .mm-panels > .mm-panel:not(:first-child) {
	padding-top: 0 !important;
}
#menu.mm-menu .mm-panels > .mm-panel:not(:first-child) .mm-listview {
	margin-top: 8px !important;
}

/* ════════════════════════════════════════════
   RANDEVU MODAL — Modern Yeniden Tasarım
════════════════════════════════════════════ */

/* Bootstrap modal override */
#exampleModalCenter.dp-appt-modal .modal-header { display: none !important; }

/* Backdrop — siyah, yüksek opasite */
.modal-backdrop { background-color: #000 !important; }
.modal-backdrop.show,
.modal-backdrop.in { opacity: .82 !important; }

/* Arka plan blur — modal açıkken site içeriği bulanıklaşır */
body.modal-open .wrapper {
	filter: blur(6px) brightness(.85);
	transition: filter .3s ease;
}

/* Modal açılış animasyonu */
#exampleModalCenter.dp-appt-modal .dp-appt-dialog {
	animation: dpApptIn .3s cubic-bezier(.22,1,.36,1) both;
}
@keyframes dpApptIn {
	from { opacity: 0; transform: scale(.93) translateY(-12px); }
	to   { opacity: 1; transform: scale(1)  translateY(0); }
}

/* Gölgeyi güçlendir */
.dp-appt-content {
	box-shadow: 0 32px 100px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.06) !important;
}

.dp-appt-dialog {
	max-width: 460px !important;
	margin: 16px auto !important;
}
@media (max-width: 500px) {
	.dp-appt-dialog {
		margin: 10px !important;
		max-width: calc(100% - 20px) !important;
	}
}

.dp-appt-content {
	border: none !important;
	border-radius: 20px !important;
	overflow: hidden !important;
	box-shadow: 0 24px 80px rgba(15,23,42,.25) !important;
}

/* ── Header ── */
.dp-appt-hd {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 20px 16px;
	background: linear-gradient(135deg, #0F172A 0%, #1E1B4B 100%);
}
.dp-appt-hd-info {
	display: flex;
	align-items: center;
	gap: 12px;
}
.dp-appt-hd-icon {
	width: 42px;
	height: 42px;
	background: rgba(249,115,22,.18);
	border-radius: 11px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	color: #F97316;
	flex-shrink: 0;
}
.dp-appt-hd-title {
	font-size: 15px;
	font-weight: 800;
	color: #ffffff;
	line-height: 1.2;
	font-family: 'Nunito', sans-serif;
}
.dp-appt-hd-sub {
	font-size: 11px;
	color: rgba(255,255,255,.45);
	margin-top: 2px;
	font-family: 'Nunito', sans-serif;
}
.dp-appt-close {
	width: 34px;
	height: 34px;
	border-radius: 9px;
	background: rgba(255,255,255,.08);
	border: none;
	color: rgba(255,255,255,.55);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 13px;
	transition: background .15s, color .15s;
	flex-shrink: 0;
}
.dp-appt-close:hover {
	background: rgba(255,255,255,.16);
	color: #fff;
}

/* ── Progress bar ── */
/* ── İlerleme çubuğu ── kalın, marka gradyanlı, vektörel dokulu.
   Desenler SVG data-URI (dış istek yok, her ölçekte net). */
.dp-appt-progress {
	height: 14px;
	position: relative;
	overflow: hidden;
	/* Boş kısım: ince çapraz tarama + açık zemin */
	background-color: #EDF1F7;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 8 L8 0' stroke='%23C7D2E0' stroke-width='1.4' opacity='.55'/%3E%3C/svg%3E");
	background-repeat: repeat;
	box-shadow: inset 0 1px 2px rgba(15,23,42,.10);
}
/* 6 adımlık bölüm çizgileri — dolu kısım hangi adımda olduğunu net gösterir */
.dp-appt-progress::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background: repeating-linear-gradient(90deg,
		transparent 0, transparent calc(100% / 6 - 2px),
		rgba(255,255,255,.85) calc(100% / 6 - 2px), rgba(255,255,255,.85) calc(100% / 6));
}
/* ID'li eski kuralı (#exampleModalCenter .progress-bar) geçmek için
   seçici özgüllüğü ID + 2 sınıfa çıkarıldı. */
#exampleModalCenter .dp-appt-progress .progress-bar,
.dp-appt-progress .progress-bar {
	height: 14px !important;
	/* Yeni nesil marka gradyanı: indigo → mor → pembe → turuncu */
	background: linear-gradient(90deg, #6366F1 0%, #8B5CF6 28%, #EC4899 62%, #F97316 100%) !important;
	border-radius: 0 999px 999px 0 !important;
	transition: width .45s cubic-bezier(.22,1,.36,1) !important;
	position: absolute !important;
	top: 0; left: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
	box-shadow: 0 0 14px rgba(236,72,153,.45), inset 0 1px 0 rgba(255,255,255,.35) !important;
	overflow: hidden;
}
/* Dolu kısmın üzerinde akan vektörel şerit dokusu */
#exampleModalCenter .dp-appt-progress .progress-bar::after,
.dp-appt-progress .progress-bar::after {
	content: '';
	position: absolute;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='M-4 22 L22 -4 M-13 22 L13 -4 M5 22 L31 -4' stroke='%23ffffff' stroke-width='5' opacity='.30'/%3E%3C/svg%3E");
	background-repeat: repeat;
	animation: dpBarKay 1s linear infinite;
	pointer-events: none;
}
@keyframes dpBarKay {
	from { background-position: 0 0; }
	to   { background-position: 18px 0; }
}
@media (prefers-reduced-motion: reduce) {
	#exampleModalCenter .dp-appt-progress .progress-bar::after,
.dp-appt-progress .progress-bar::after { animation: none; }
}

/* ── Body ── */
.dp-appt-body {
	padding: 22px 20px 6px;
	min-height: 200px;
	max-height: 60vh;
	overflow-y: auto;
}
@media (max-width: 500px) {
	.dp-appt-body { max-height: 55vh; }
}

.dp-appt-step-no {
	display: inline-block;
	font-size: 10.5px;
	font-weight: 800;
	color: #F97316;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	margin-bottom: 7px;
	font-family: 'Nunito', sans-serif;
}

.dp-appt-q {
	font-size: 15px;
	font-weight: 800;
	color: #0F172A;
	margin-bottom: 14px;
	line-height: 1.45;
	font-family: 'Nunito', sans-serif;
}

/* ── Radio Cards ── */
.dp-rcards {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.dp-rcards--2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	/* Tüm şıklar aynı yükseklikte olsun: satırlar eşit paylaşılır ve kart/etiket
	   hücreyi tamamen doldurur (uzun yazı 2 satıra sarınca diğerleri kısa kalmasın). */
	grid-auto-rows: 1fr;
}
.dp-rcards--2 .dp-rcard { height: 100%; }
.dp-rcards--2 .dp-rcard label { height: 100% !important; }
.dp-rcards--row {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: 14px;
}
/* İletişim tercihi (adım 05): Telefon + E-mail yan yana, "İkisi de" altta tam genişlik */
.dp-rcards--iletisim {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-bottom: 14px;
}
.dp-rcards--iletisim .dp-rcard--full { grid-column: 1 / -1; }

.dp-rcard {
	margin: 0 !important;
}
.dp-rcard input[type=radio] {
	position: absolute !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	pointer-events: none;
}
.dp-rcard label {
	display: flex !important;
	align-items: center !important;
	gap: 9px !important;
	padding: 12px 16px !important;
	border: 2px solid #E2E8F0 !important;
	border-radius: 12px !important;
	background: #FAFBFF !important;
	cursor: pointer !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #374151 !important;
	transition: border-color .18s, background .18s, color .18s, box-shadow .18s !important;
	margin: 0 !important;
	line-height: 1.3 !important;
	width: 100% !important;
	font-family: 'Nunito', sans-serif !important;
}
.dp-rcard label i {
	font-size: 14px;
	color: #94A3B8;
	transition: color .18s;
	flex-shrink: 0;
	width: 18px;
	text-align: center;
}
.dp-rcard input[type=radio]:checked + label {
	border-color: #F97316 !important;
	background: #FFF7ED !important;
	color: #C2410C !important;
	box-shadow: 0 2px 12px rgba(249,115,22,.18) !important;
}
.dp-rcard input[type=radio]:checked + label i {
	color: #F97316 !important;
}
.dp-rcard label:hover {
	border-color: #FDBA74 !important;
	background: #FFFBF7 !important;
}

/* Checkbox göstergesi — sağ tarafta */
.dp-rcard label::after {
	content: '' !important;
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	border: 2px solid #CBD5E1 !important;
	border-radius: 5px !important;
	margin-left: auto !important;
	background: #fff !important;
	transition: border-color .18s, background .18s !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-family: 'FontAwesome' !important;
	font-size: 11px !important;
	color: transparent !important;
}
.dp-rcard input[type=radio]:checked + label::after {
	border-color: #F97316 !important;
	background: #F97316 !important;
	content: '\f00c' !important; /* FA4 check */
	color: #fff !important;
}

/* Küçük radio (iletişim tercihi) */
.dp-rcard--sm label {
	padding: 9px 13px !important;
	font-size: 13px !important;
	border-radius: 10px !important;
}

/* ── Textarea ── */
.dp-appt-textarea {
	width: 100% !important;
	border: 2px solid #E2E8F0 !important;
	border-radius: 12px !important;
	padding: 13px 15px !important;
	font-size: 14px !important;
	color: #1E293B !important;
	background: #FAFBFF !important;
	resize: vertical !important;
	min-height: 120px !important;
	max-height: 180px !important;
	outline: none !important;
	transition: border-color .18s, box-shadow .18s !important;
	font-family: 'Nunito', sans-serif !important;
	line-height: 1.6 !important;
	box-sizing: border-box !important;
	display: block !important;
}
.dp-appt-textarea:focus {
	border-color: #F97316 !important;
	box-shadow: 0 0 0 3px rgba(249,115,22,.12) !important;
	background: #fff !important;
}
.dp-appt-textarea.is-invalid {
	border-color: #EF4444 !important;
}

/* ── Input alanları ── */
.dp-appt-fields {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.dp-appt-field { position: relative; }

.dp-appt-input {
	width: 100% !important;
	border: 2px solid #E2E8F0 !important;
	border-radius: 12px !important;
	padding: 12px 15px !important;
	font-size: 14px !important;
	color: #1E293B !important;
	background: #FAFBFF !important;
	outline: none !important;
	transition: border-color .18s, box-shadow .18s !important;
	font-family: 'Nunito', sans-serif !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	display: block !important;
}
.dp-appt-input:focus {
	border-color: #F97316 !important;
	box-shadow: 0 0 0 3px rgba(249,115,22,.12) !important;
	background: #fff !important;
}
.dp-appt-input.is-invalid {
	border-color: #EF4444 !important;
}
.dp-appt-input::placeholder { color: #94A3B8 !important; }

/* Chrome number input ok kaldır */
.dp-appt-input[type=number]::-webkit-inner-spin-button,
.dp-appt-input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

/* ── Captcha ── */
.dp-captcha {
	background: #F8FAFC !important;
	border: 1px solid #E2E8F0 !important;
	border-radius: 14px !important;
	padding: 16px !important;
}
.dp-captcha-head {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #374151 !important;
	margin-bottom: 14px !important;
	font-family: 'Nunito', sans-serif !important;
}
.dp-captcha-head i:first-child { color: #F97316 !important; font-size: 15px !important; }
.dp-captcha-head .dp-refresh {
	margin-left: auto !important;
	background: none !important;
	border: 1px solid #E2E8F0 !important;
	border-radius: 7px !important;
	padding: 4px 9px !important;
	cursor: pointer !important;
	color: #64748B !important;
	font-size: 12px !important;
	transition: background .15s !important;
}
.dp-captcha-head .dp-refresh:hover { background: #E2E8F0 !important; }
.dp-captcha-row {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin-bottom: 10px !important;
}
.dp-captcha-row.is-valid  .dp-appt-input { border-color: #10B981 !important; }
.dp-captcha-row.is-invalid .dp-appt-input { border-color: #EF4444 !important; }
.dp-captcha-q {
	font-size: 15px !important;
	font-weight: 800 !important;
	color: #0F172A !important;
	flex: 1 !important;
	white-space: nowrap !important;
	font-family: 'Nunito', sans-serif !important;
}
.dp-captcha-input {
	max-width: 90px !important;
	text-align: center !important;
}
.dp-captcha-feedback {
	font-size: 12px !important;
	color: #64748B !important;
	margin-top: 6px !important;
	line-height: 1.5 !important;
}
.dp-captcha-feedback.text-success { color: #10B981 !important; }
.dp-captcha-feedback.text-danger  { color: #EF4444 !important; }

/* ── Footer ── */
.dp-appt-foot {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 20px 20px;
	border-top: 1px solid #F1F5F9;
}

.dp-appt-btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	border: none;
	cursor: pointer;
	font-family: 'Nunito', sans-serif;
	font-weight: 800;
	transition: opacity .18s, box-shadow .18s, background .18s;
}

/* İleri / Gönder */
.dp-appt-btn--next,
.dp-appt-btn--submit {
	flex: 1;
	min-width: 0;                 /* dar ekranda küçülebilsin, taşmasın */
	justify-content: center;
	padding: 13px 20px;
	font-size: 14px;
	border-radius: 12px;
	background: linear-gradient(135deg, #F97316 0%, #EA580C 100%);
	color: #fff;
	box-shadow: 0 6px 20px rgba(249,115,22,.35);
	white-space: nowrap;          /* "Randevu Gönder" 2 satıra düşmesin */
}
/* 400px ve altında yazı + ikon tek satıra sığsın diye ölçüler kısılır */
@media (max-width: 400px) {
	.dp-appt-foot { gap: 7px; padding: 12px 14px 16px; }
	.dp-appt-btn--next,
	.dp-appt-btn--submit { padding: 13px 10px; font-size: 12.5px; gap: 6px; letter-spacing: 0; }
	.dp-appt-btn--back   { padding: 13px 11px; font-size: 12px; }
	.dp-appt-btn i { font-size: 12px; }
}
.dp-appt-btn--next:disabled,
.dp-appt-btn--submit:disabled {
	opacity: .4;
	cursor: not-allowed;
	box-shadow: none;
}
.dp-appt-btn--next:not(:disabled):hover,
.dp-appt-btn--submit:not(:disabled):hover {
	box-shadow: 0 10px 28px rgba(249,115,22,.5);
	opacity: .92;
}

/* Geri */
.dp-appt-btn--back {
	flex-shrink: 0;
	padding: 13px 16px;
	font-size: 13px;
	border-radius: 12px;
	background: #F1F5F9;
	color: #374151;
	white-space: nowrap;
}
.dp-appt-btn--back:hover { background: #E2E8F0; }

/* ── Başarı ekranı ── */
.dp-appt-success {
	padding: 36px 24px 28px;
	text-align: center;
}
.dp-appt-success-ring {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: linear-gradient(135deg, #10B981 0%, #059669 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
	box-shadow: 0 12px 36px rgba(16,185,129,.38);
	animation: dpSuccessPop .5s cubic-bezier(.22,1,.36,1) both;
}
@keyframes dpSuccessPop {
	from { transform: scale(0); opacity: 0; }
	to   { transform: scale(1); opacity: 1; }
}
.dp-appt-success-icon {
	font-size: 32px;
	color: #fff;
}
.dp-appt-success-title {
	font-size: 22px;
	font-weight: 800;
	color: #0F172A;
	margin-bottom: 10px;
	font-family: 'Nunito', sans-serif;
}
.dp-appt-success-sub {
	font-size: 14px;
	color: #64748B;
	line-height: 1.7;
	margin-bottom: 14px;
	font-family: 'Nunito', sans-serif;
}
.dp-appt-success-info {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: #F0FDF4;
	border: 1px solid #BBF7D0;
	border-radius: 99px;
	padding: 7px 16px;
	font-size: 12px;
	font-weight: 700;
	color: #059669;
	font-family: 'Nunito', sans-serif;
}
.dp-appt-success-info i { font-size: 13px; }

/* Template'in global .back::before kuralını modal içinde kapat */
.dp-appt-foot .action.back::before,
.dp-appt-foot .dp-appt-btn--back::before {
	content: none !important;
	display: none !important;
}

/* ════════════════════════════════════════════════════
   FOOTER — Clean Light v2026
   ════════════════════════════════════════════════════ */

.dp-footer {
	background:#F8FAFF;
	border-top:3px solid var(--p);
	position:relative;
	overflow:hidden;
}
.dp-footer-bg {
	position:absolute;
	inset:0;
	z-index:0;
	pointer-events:none;
	overflow:hidden;
}
.dp-footer-blob {
	position:absolute;
	border-radius:50%;
	filter:blur(110px);
}
.dp-footer-blob--1 { width:580px; height:580px; background:#6366F1; top:-180px; right:-80px;  opacity:.13; }
.dp-footer-blob--2 { width:480px; height:480px; background:#EC4899; bottom:-160px; left:-100px; opacity:.10; }
.dp-footer-blob--3 { width:380px; height:380px; background:#F97316; top:40%; left:38%;          opacity:.08; }

/* ── Ana bölüm ── */
.dp-footer-main {
	padding:72px 0 52px;
	background:transparent;
	position:relative;
	z-index:1;
}

/* ── Footer CTA Şeridi ── */
.dp-footer-cta-strip {
	display:flex; align-items:center; justify-content:space-between;
	gap:20px; flex-wrap:wrap;
	background:#fff;
	border:1px solid #E2E8F0;
	border-radius:16px;
	padding:24px 32px;
	margin-bottom:56px;
	box-shadow:0 1px 6px rgba(0,0,0,.05);
}
.dp-footer-cta-strip-text {
	color:#475569;
	font-size:15px; line-height:1.55;
}
.dp-footer-cta-strip-text strong {
	display:block;
	font-size:18px; font-weight:800; color:#0F172A;
	margin-bottom:4px;
}
.dp-footer-cta-strip-btn {
	display:inline-flex; align-items:center; gap:10px;
	background:var(--p);
	color:#fff; font-size:13.5px; font-weight:700; text-transform:uppercase;
	letter-spacing:.8px; padding:13px 26px; border-radius:999px;
	text-decoration:none !important;
	box-shadow:0 4px 16px rgba(99,102,241,.28);
	transition:background .2s,box-shadow .2s,transform .2s;
	white-space:nowrap;
}
.dp-footer-cta-strip-btn:hover {
	background:#4F46E5;
	box-shadow:0 8px 24px rgba(99,102,241,.38);
	transform:translateY(-2px);
	color:#fff; text-decoration:none !important;
}

.dp-footer-grid {
	display:grid;
	grid-template-columns:2.2fr 1.6fr 1.6fr 1.6fr;
	gap:56px;
	align-items:start;
}

/* ── Marka ── */
.dp-footer-logo-link { display:inline-block; margin-bottom:16px; }
.dp-footer-logo-link img {
	max-width:160px; width:100%; height:auto; display:block;
	transition:opacity .25s;
}
.dp-footer-logo-link:hover img { opacity:.75; }
.dp-footer-tagline {
	color:#64748B; font-size:13.5px; line-height:1.75;
	max-width:275px; margin-bottom:20px;
}
.dp-footer-socials { display:flex; gap:9px; margin-bottom:20px; }
.dp-fsoc {
	width:40px; height:40px; border-radius:50%;
	display:inline-flex; align-items:center; justify-content:center;
	font-size:17px; text-decoration:none !important;
	transition:transform .2s,box-shadow .2s; flex-shrink:0;
}
.dp-fsoc:hover { transform:translateY(-3px); box-shadow:0 8px 20px rgba(0,0,0,.18); }
.dp-fsoc--wa { background:#25D366; color:#fff !important; }
.dp-fsoc--ig {
	background:linear-gradient(135deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
	color:#fff !important;
}

.dp-footer-wa-cta {
	display:flex; align-items:center; gap:13px;
	background:#fff;
	border:1px solid #E2E8F0;
	border-radius:14px; padding:14px 18px;
	text-decoration:none !important; color:inherit;
	transition:border-color .2s,box-shadow .2s,transform .2s;
	max-width:275px;
}
.dp-footer-wa-cta:hover {
	border-color:#25D366;
	box-shadow:0 4px 18px rgba(37,211,102,.14);
	transform:translateY(-2px);
	color:inherit; text-decoration:none !important;
}
.dp-footer-wa-cta > i { font-size:28px; color:#25D366; flex-shrink:0; }
.dp-footer-wa-cta strong { display:block; color:#0F172A; font-size:13px; font-weight:700; margin-bottom:2px; }
.dp-footer-wa-cta small  { display:block; color:#94A3B8; font-size:11.5px; }

/* ── Sütun başlıkları ── */
.dp-footer-col-title {
	display:flex; align-items:center; gap:8px;
	color:#0F172A; font-size:11px; font-weight:800;
	letter-spacing:1.5px; text-transform:uppercase;
	margin:0 0 18px; padding-bottom:14px;
	border-bottom:1px solid #E2E8F0;
}

.dp-footer-toggle {
	display:none; width:100%;
	background:none; border:none;
	border-bottom:1px solid #E2E8F0;
	color:#334155; font-size:11px; font-weight:800;
	letter-spacing:1.5px; text-transform:uppercase;
	padding:16px 4px; text-align:left; cursor:pointer;
	justify-content:space-between; align-items:center;
	transition:color .2s;
}
.dp-footer-toggle:hover { color:var(--p); }
.dp-chevron {
	font-size:12px; color:#CBD5E1;
	transition:transform .3s; flex-shrink:0;
}
.dp-footer-toggle[aria-expanded="true"] .dp-chevron {
	transform:rotate(180deg); color:var(--p);
}

/* ── Linkler ── */
.dp-footer-links { list-style:none; padding:0; margin:0; overflow:hidden; }
.dp-footer-links li { margin:0; }
.dp-footer-links a {
	display:flex; align-items:center; gap:8px;
	color:#64748B; font-size:13.5px; padding:6px 0;
	text-decoration:none !important;
	transition:color .2s,gap .2s; line-height:1.4;
}
.dp-footer-links a:hover { color:var(--p); gap:12px; }
.dp-footer-links a i {
	font-size:8px; flex-shrink:0; transition:color .2s,transform .2s;
	color:#CBD5E1;
}
.dp-footer-links a:hover i { color:var(--p); transform:translateX(2px); }

/* ── Acil Yardım ── */
.dp-footer-emergency {
	background:rgba(255,255,255,.80);
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px);
	border-top:1px solid #E2E8F0;
	border-bottom:1px solid #E2E8F0;
	padding:32px 0;
	position:relative;
	z-index:1;
}
.dp-emergency-title {
	color:#94A3B8; font-size:11px; font-weight:700;
	letter-spacing:1.5px; text-transform:uppercase;
	margin-bottom:16px; display:flex; align-items:center; gap:8px;
}
.dp-emergency-title i { font-size:14px; color:#EF4444; }
.dp-emergency-grid {
	display:grid; grid-template-columns:repeat(4,1fr); gap:12px;
}
.dp-emergency-card {
	display:flex; flex-direction:column; align-items:center;
	text-align:center;
	background:#F8FAFF;
	border:1px solid #E2E8F0;
	border-radius:12px; padding:18px 14px;
	text-decoration:none !important;
	transition:border-color .2s,box-shadow .2s,transform .2s;
	gap:6px;
}
.dp-emergency-card:hover {
	border-color:var(--p);
	box-shadow:0 4px 16px rgba(99,102,241,.10);
	transform:translateY(-3px);
	text-decoration:none !important;
}
.dp-emergency-num {
	font-size:28px; font-weight:800; color:var(--p);
	line-height:1; font-variant-numeric:tabular-nums; display:block;
	letter-spacing:-1px;
}
.dp-emergency-label { font-size:11px; color:#94A3B8; line-height:1.4; display:block; }

/* ── Alt Bar ── */
.dp-footer-bottom {
	background:rgba(255,255,255,.85);
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px);
	border-top:1px solid #E2E8F0;
	padding:20px 0;
	position:relative;
	z-index:1;
}
.dp-footer-bottom-inner {
	display:flex; align-items:center; justify-content:space-between;
	gap:20px; flex-wrap:wrap;
}
.dp-footer-bottom-logo img {
	max-width:110px; opacity:.65; transition:opacity .2s; display:block;
}
.dp-footer-bottom-logo:hover img { opacity:1; }
.dp-footer-copyright { color:#94A3B8; font-size:12.5px; margin:0; flex:1; text-align:center; }
.dp-footer-policy-links { list-style:none; padding:0; margin:0; display:flex; gap:18px; flex-wrap:wrap; }
.dp-footer-policy-links a {
	color:#94A3B8; font-size:12px; text-decoration:none !important;
	transition:color .2s;
}
.dp-footer-policy-links a:hover { color:var(--p); }

/* ════ RESPONSIVE ════ */
@media (max-width:1199px) {
	.dp-footer-grid { grid-template-columns:1fr 1fr; gap:40px 48px; }
	.dp-footer-brand-col { grid-column:1 / -1; }
	.dp-footer-tagline { max-width:100%; }
	.dp-footer-wa-cta { max-width:340px; }
}
@media (max-width:767px) {
	.dp-footer-main { padding:44px 0 28px; }
	.dp-footer-cta-strip { padding:20px; margin-bottom:32px; flex-direction:column; align-items:flex-start; }
	.dp-footer-cta-strip-text { font-size:13.5px; }
	.dp-footer-cta-strip-text strong { font-size:16px; }
	.dp-footer-cta-strip-btn { width:100%; justify-content:center; }
	.dp-footer-grid { grid-template-columns:1fr; gap:0; }
	.dp-footer-brand-col {
		padding-bottom:24px; border-bottom:1px solid #E2E8F0; margin-bottom:4px;
	}
	.dp-footer-logo-link img { max-width:120px; width:auto; }
	.dp-footer-tagline { max-width:100%; font-size:13px; }
	.dp-footer-wa-cta { max-width:100%; }
	/* Accordion */
	.dp-footer-col-title { display:none !important; }
	.dp-footer-toggle { display:flex; }
	.dp-footer-links { max-height:0; transition:max-height .4s ease; padding:0 4px; }
	.dp-footer-links.dp-is-open { max-height:900px; padding:8px 4px 16px; }
	/* Emergency: 2 sütun */
	.dp-emergency-grid { grid-template-columns:1fr 1fr; gap:10px; }
	.dp-emergency-num { font-size:24px; }
	/* Alt bar */
	.dp-footer-bottom-inner { flex-direction:column; text-align:center; gap:12px; }
	.dp-footer-copyright { text-align:center; }
	.dp-footer-policy-links { justify-content:center; }
}
@media (max-width:479px) {
	.dp-emergency-grid { grid-template-columns:1fr 1fr; }
	.dp-emergency-card { padding:14px 10px; }
	.dp-emergency-num { font-size:22px; }
}
