/* ── GEO Audit Plugin Styles ──────────────────────────────── */

.geo-audit-wrap {
	max-width: 760px;
	margin: 0 auto;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	color: #1f2937;
}

/* ── Form ─────────────────────────────────────────────────── */

.geo-form-card {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	padding: 40px;
	box-shadow: 0 4px 24px rgba(0,0,0,.06);
}

.geo-form-header {
	text-align: center;
	margin-bottom: 32px;
}

.geo-form-header .geo-badge {
	display: inline-block;
	background: linear-gradient(135deg, #e0f2fe, #bae6fd);
	color: #0369a1;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .6px;
	text-transform: uppercase;
	padding: 4px 14px;
	border-radius: 99px;
	margin-bottom: 12px;
}

.geo-form-header h2 {
	font-size: 32px;
	font-weight: 800;
	color: #1e3a5f;
	margin: 0 0 12px;
	letter-spacing: -0.02em;
	line-height: 1.15;
}

.geo-form-header h2 .geo-accent {
	color: #f97316;
}

.geo-form-header p {
	color: #6b7280;
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
	max-width: 560px;
	margin-left: auto;
	margin-right: auto;
}

.geo-hp-field {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.geo-field-group {
	margin-bottom: 18px;
}

.geo-field-group label {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: #374151;
	margin-bottom: 6px;
}

.geo-field-group input[type="url"],
.geo-field-group input[type="email"] {
	width: 100%;
	padding: 12px 16px;
	border: 1.5px solid #d1d5db;
	border-radius: 8px;
	font-size: 15px;
	color: #111827;
	background: #fafafa;
	transition: border-color .2s, box-shadow .2s;
	box-sizing: border-box;
}

.geo-field-group input:focus {
	outline: none;
	border-color: #0ea5e9;
	box-shadow: 0 0 0 3px rgba(14,165,233,.15);
	background: #fff;
}

.geo-privacy-note {
	font-size: 12px;
	color: #9ca3af;
	margin-top: 6px;
}

.geo-submit-btn {
	width: 100%;
	padding: 14px;
	background: linear-gradient(135deg, #1e3a5f, #0ea5e9);
	color: #fff;
	border: none;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	transition: opacity .2s, transform .1s;
	margin-top: 8px;
	letter-spacing: .2px;
}

.geo-submit-btn:hover  { opacity: .92; }
.geo-submit-btn:active { transform: scale(.99); }
.geo-submit-btn:disabled { opacity: .55; cursor: not-allowed; }

.geo-form-features {
	display: flex;
	justify-content: center;
	gap: 24px;
	margin-top: 24px;
	flex-wrap: wrap;
}

.geo-form-features .geo-feat {
	font-size: 13px;
	color: #6b7280;
	display: flex;
	align-items: center;
	gap: 6px;
}

.geo-feat-icon {
	color: #22c55e;
	font-size: 14px;
}

/* Alert */
#geo-alert {
	margin-bottom: 16px;
	padding: 12px 16px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 500;
}
#geo-alert.geo-alert-error   { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; }
#geo-alert.geo-alert-success { background: #f0fdf4; border: 1px solid #bbf7d0; color: #166534; }

/* ── Pending ──────────────────────────────────────────────── */

.geo-pending,
.geo-error {
	text-align: center;
	padding: 60px 40px;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
}

.geo-icon {
	font-size: 56px;
	margin-bottom: 16px;
}

.geo-pending h2,
.geo-error h2 {
	font-size: 22px;
	color: #1e3a5f;
	margin: 0 0 12px;
}

.geo-note {
	font-size: 13px;
	color: #9ca3af;
}

/* ── Results ──────────────────────────────────────────────── */

.geo-results-header {
	background: linear-gradient(135deg, #1e3a5f 0%, #0ea5e9 100%);
	border-radius: 16px;
	padding: 36px 40px;
	color: #fff;
	text-align: center;
	margin-bottom: 24px;
}

.geo-results-header h2 {
	color: #fff;
	font-size: 20px;
	margin: 0 0 24px;
	opacity: .9;
}

.geo-score-circle {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 130px;
	height: 130px;
	border-radius: 50%;
	border: 6px solid rgba(255,255,255,.3);
	background: rgba(255,255,255,.1);
	margin: 0 auto;
}

.geo-score-number {
	font-size: 42px;
	font-weight: 800;
	line-height: 1;
	color: #fff;
}

.geo-score-max {
	font-size: 14px;
	color: rgba(255,255,255,.7);
	margin-top: 4px;
}

.geo-score-band {
	margin-top: 14px;
	font-size: 16px;
	font-weight: 700;
}

.geo-score-band-desc {
	font-size: 14px;
	color: rgba(255,255,255,.8);
	margin-top: 4px;
}

.geo-score-url {
	margin-top: 12px;
	font-size: 13px;
	color: rgba(255,255,255,.7);
	word-break: break-all;
}

/* Category cards */
.geo-categories {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-bottom: 24px;
}

@media (max-width: 600px) {
	.geo-categories { grid-template-columns: 1fr; }
}

.geo-cat-card {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 20px 24px;
}

.geo-cat-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}

.geo-cat-label {
	font-size: 14px;
	font-weight: 700;
	color: #1e3a5f;
}

.geo-cat-score {
	font-size: 14px;
	font-weight: 700;
	color: #374151;
}

.geo-progress-bar {
	height: 8px;
	background: #f3f4f6;
	border-radius: 99px;
	overflow: hidden;
}

.geo-progress-fill {
	height: 100%;
	border-radius: 99px;
	transition: width .6s ease;
}

/* Check items */
.geo-checks-section {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 24px;
	margin-bottom: 24px;
}

.geo-checks-section h3 {
	font-size: 16px;
	font-weight: 700;
	color: #1e3a5f;
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid #f3f4f6;
}

.geo-check-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid #f9fafb;
}

.geo-check-item:last-child { border-bottom: none; }

.geo-check-icon {
	font-size: 18px;
	margin-top: 1px;
	flex-shrink: 0;
}

.geo-check-body { flex: 1; }

.geo-check-label {
	font-size: 14px;
	font-weight: 600;
	color: #1f2937;
	display: flex;
	align-items: center;
	gap: 8px;
}

.geo-check-pts {
	font-size: 12px;
	font-weight: 600;
	padding: 1px 7px;
	border-radius: 99px;
	background: #f3f4f6;
	color: #374151;
}

.geo-check-message {
	font-size: 13px;
	color: #6b7280;
	margin-top: 3px;
}

/* Coupon section */
.geo-coupon-section {
	background: linear-gradient(135deg, #fefce8, #fef9c3);
	border: 2px dashed #fbbf24;
	border-radius: 16px;
	padding: 32px;
	text-align: center;
	margin-top: 8px;
}

.geo-coupon-section h3 {
	font-size: 20px;
	font-weight: 700;
	color: #1e3a5f;
	margin: 0 0 8px;
}

.geo-coupon-section p {
	color: #6b7280;
	font-size: 14px;
	margin: 0 0 20px;
}

.geo-coupon-box {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: #fff;
	border: 1.5px solid #fbbf24;
	border-radius: 10px;
	padding: 12px 20px;
	margin-bottom: 20px;
}

.geo-coupon-code {
	font-size: 22px;
	font-weight: 800;
	letter-spacing: 2px;
	color: #1e3a5f;
}

.geo-copy-btn {
	background: #1e3a5f;
	color: #fff;
	border: none;
	border-radius: 6px;
	padding: 6px 14px;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	transition: background .2s;
}

.geo-copy-btn:hover { background: #0ea5e9; }

.geo-discount-badge {
	display: inline-block;
	background: #ef4444;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	padding: 4px 12px;
	border-radius: 99px;
	margin-bottom: 16px;
}

.geo-discount-badge-lg {
	font-size: 17px !important;
	padding: 8px 22px !important;
	margin-bottom: 14px !important;
	letter-spacing: .5px;
}

.geo-cta-btn,
a.geo-cta-btn,
.geo-audit-wrap a.geo-cta-btn,
.geo-audit-wrap .geo-cta-btn {
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	background: linear-gradient(135deg, #1e3a5f, #0ea5e9);
	color: #ffffff !important;
	text-decoration: none !important;
	padding: 14px 36px;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 700;
	transition: background .2s;
	margin: 4px 0;
}

.geo-cta-btn:hover { background: linear-gradient(135deg, #dc2626, #ef4444) !important; color: #fff !important; opacity: 1; }

.geo-coupon-expire {
	font-size: 12px;
	color: #9ca3af;
	margin-top: 16px;
}

.geo-countdown-wrap {
	margin: 14px auto 20px;
	font-size: 15px;
	color: #374151;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.geo-countdown {
	font-size: 22px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	color: #1e3a5f;
	letter-spacing: 1px;
	background: #f0f9ff;
	border: 1.5px solid #bae6fd;
	border-radius: 8px;
	padding: 4px 14px;
}

.geo-countdown.geo-countdown-urgent {
	color: #ef4444;
	border-color: #fca5a5;
	background: #fff1f2;
	animation: geo-pulse .8s infinite;
}

@keyframes geo-pulse {
	0%, 100% { opacity: 1; }
	50%       { opacity: .6; }
}

.geo-coupon-expired {
	padding: 20px;
	background: #fef2f2;
	border: 1px solid #fecaca;
	border-radius: 10px;
	color: #991b1b;
	margin: 16px 0;
}

.geo-coupon-expired p { margin: 8px 0 0; font-size: 14px; }

/* Status dot colors */
.geo-check-item.status-good    .geo-check-icon { color: #22c55e; }
.geo-check-item.status-warning .geo-check-icon { color: #f59e0b; }
.geo-check-item.status-poor    .geo-check-icon { color: #ef4444; }

/* ── Hizmet Kartları ──────────────────────────────────────── */

.geo-service-card {
	border-radius: 16px;
	padding: 32px;
	text-align: center;
	margin-top: 24px;
}

.geo-service-card-1 {
	background: linear-gradient(135deg, #fefce8, #fef9c3);
	border: 2px dashed #fbbf24;
}

.geo-service-card-2 {
	background: linear-gradient(135deg, #eff6ff, #dbeafe);
	border: 2px solid #93c5fd;
}

.geo-svc-title {
	font-size: 18px;
	font-weight: 800;
	color: #1e3a5f;
	margin: 0 0 16px !important;
	line-height: 1.4;
}

.geo-svc-desc {
	color: #6b7280;
	font-size: 14px;
	margin: 0 0 20px !important;
}

/* Hizmet 2 fiyat bloğu */
.geo-svc2-pricing {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	margin: 16px 0 24px;
	flex-wrap: wrap;
}

.geo-svc2-price-online,
.geo-svc2-price-havale {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.geo-price-label {
	font-size: 12px;
	color: #6b7280;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .5px;
}

.geo-price-amount {
	font-size: 26px;
	font-weight: 800;
	color: #1e3a5f;
	line-height: 1.2;
}

.geo-price-havale-amt {
	color: #15803d;
}

.geo-svc2-price-sep {
	font-size: 24px;
	color: #d1d5db;
	font-weight: 300;
}

/* Havale kutusu */
.geo-havale-divider {
	font-size: 12px;
	color: #9ca3af;
	font-weight: 600;
	letter-spacing: .5px;
	margin: 20px 0 16px;
	position: relative;
}

.geo-havale-box {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 20px;
	margin-bottom: 16px;
	text-align: left;
}

.geo-havale-price {
	font-size: 24px;
	font-weight: 800;
	color: #15803d;
	text-align: center;
	margin-bottom: 12px;
}

.geo-iban-row {
	display: flex;
	align-items: center;
	gap: 10px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 10px 14px;
	margin-bottom: 8px;
	flex-wrap: wrap;
}

.geo-iban-text {
	font-family: monospace;
	font-size: 14px;
	font-weight: 700;
	color: #1e3a5f;
	letter-spacing: 1px;
	flex: 1;
	word-break: break-all;
}

.geo-copy-iban {
	background: #1e3a5f !important;
	padding: 5px 12px !important;
	font-size: 12px !important;
	white-space: nowrap;
}

.geo-bank-info {
	font-size: 13px;
	color: #374151;
	font-weight: 600;
	margin: 4px 0 0 !important;
	text-align: center;
}

.geo-havale-note {
	background: #fff7ed;
	border: 1px solid #fed7aa;
	border-radius: 8px;
	padding: 10px 14px;
	font-size: 13px;
	color: #92400e;
	margin: 12px 0 0 !important;
	text-align: center;
}




/* Büyük başlık */
.geo-svc-title-large {
	font-size: 26px !important;
	font-weight: 800 !important;
	color: #1e3a5f !important;
	text-align: center !important;
	margin: 12px 0 20px !important;
}

/* Kupon etiket başlık */
.geo-coupon-label-top {
	font-size: 16px;
	font-weight: 800;
	color: #b45309;
	text-transform: uppercase;
	letter-spacing: .6px;
	margin: 0 0 10px !important;
	text-align: center;
}

/* Kupon talimat metni */
.geo-coupon-instructions {
	font-size: 13px;
	color: #374151;
	line-height: 1.6;
	background: #fffbeb;
	border: 1px solid #fde68a;
	border-radius: 8px;
	padding: 12px 16px;
	margin: 12px 0 16px !important;
	text-align: left;
}

/* Countdown uzun etiket */
.geo-countdown-wrap-lg {
	flex-direction: column;
	gap: 6px;
	margin: 8px auto 20px;
}

.geo-countdown-label-lg {
	font-size: 12px;
	font-weight: 600;
	color: #6b7280;
	text-align: center;
}

/* Fiyat gösterimi */
.geo-svc1-pricing {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	margin: 4px 0 14px;
	background: linear-gradient(135deg, #f0fdf4, #dcfce7);
	border: 2px solid #22c55e;
	border-radius: 12px;
	padding: 16px 20px;
}

.geo-price-regular {
	font-size: 16px;
	color: #9ca3af;
}

.geo-price-regular del {
	color: #9ca3af;
}

.geo-price-arrow {
	font-size: 18px;
	color: #6b7280;
}

.geo-price-discounted {
	font-size: 24px;
	font-weight: 800;
	color: #15803d;
}

/* Bilgi butonu (Hizmet 2) */
.geo-cta-info {
	background: linear-gradient(135deg, #1e3a5f, #334155) !important;
	font-size: 14px !important;
	padding: 12px 28px !important;
}

.geo-cta-info:hover {
	background: linear-gradient(135deg, #dc2626, #ef4444) !important;
}

/* Ödeme yöntemi notu (CTA altında) */
.geo-payment-note {
	margin: 18px 0 0;
	padding: 16px 20px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	text-align: left;
}

.geo-payment-note p {
	margin: 0 0 8px;
	font-size: 14px;
	color: #334155;
	line-height: 1.55;
}

.geo-payment-note p:last-child { margin-bottom: 0; }

.geo-payment-note strong { color: #1e3a5f; }

/* WhatsApp yardım kutusu */
.geo-whatsapp-help {
	margin: 18px 0 0;
	padding: 18px 20px;
	background: #f0fdf4;
	border: 1px solid #bbf7d0;
	border-radius: 10px;
	text-align: center;
}

.geo-whatsapp-text {
	margin: 0 0 12px;
	font-size: 14px;
	color: #166534;
	line-height: 1.55;
}

.geo-whatsapp-text strong { color: #14532d; }

.geo-whatsapp-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #25d366;
	color: #fff !important;
	font-size: 15px;
	font-weight: 700;
	padding: 12px 24px;
	border-radius: 99px;
	text-decoration: none !important;
	transition: background .2s, transform .15s;
	box-shadow: 0 2px 8px rgba(37,211,102,0.3);
}

.geo-whatsapp-btn:hover {
	background: #1ebe5d;
	transform: translateY(-1px);
	color: #fff !important;
}

.geo-whatsapp-btn svg {
	flex-shrink: 0;
}

/* Kupon kodu altı kişisel not */
.geo-coupon-personal-note {
	font-size: 12px;
	color: #92400e;
	background: #fff7ed;
	border: 1px solid #fed7aa;
	border-radius: 6px;
	padding: 6px 12px;
	margin: 4px 0 14px !important;
	display: inline-block;
}

/* Fiyat bloğu — yeni stil */
.geo-svc1-pricing {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	margin: 8px 0 20px;
}

.geo-price-label-text {
	font-size: 14px;
	color: #6b7280;
	font-weight: 600;
}

.geo-price-label-text del {
	color: #9ca3af;
}

.geo-price-discounted-lg {
	font-size: 40px;
	font-weight: 900;
	color: #15803d;
	line-height: 1.1;
	text-shadow: 0 1px 2px rgba(0,0,0,.08);
}

/* Bölüm ayracı */
.geo-section-divider {
	margin: 40px 0 0;
	padding: 0;
}

.geo-section-divider-line {
	height: 3px;
	background: linear-gradient(to right, transparent, #1e3a5f 20%, #0ea5e9 50%, #1e3a5f 80%, transparent);
	border-radius: 99px;
}

/* Kart-2 quote */
.geo-svc2-quote {
	font-size: 15px;
	font-style: italic;
	color: #1e40af;
	line-height: 1.7;
	border-left: 4px solid #3b82f6;
	background: #eff6ff;
	border-radius: 0 10px 10px 0;
	padding: 16px 20px;
	margin: 0 0 24px !important;
	text-align: left;
}

/* ═══════════════════════════════════════════════════════════
   HİZMET KUTULARI
═══════════════════════════════════════════════════════════ */

.geo-services-wrapper {
	margin-top: 32px;
}

/* Her iki kutu için ortak çerçeve */
.geo-service-box {
	background: #ffffff;
	border-radius: 16px;
	box-shadow: 0 4px 24px rgba(0,0,0,.10);
	overflow: hidden;
	margin-bottom: 0;
}

/* Kutu 1 başlık bandı */
.geo-box-header {
	background: linear-gradient(135deg, #1e3a5f 0%, #0e7490 100%);
	padding: 24px 32px;
	text-align: center;
}

/* Kutu 2 başlık bandı */
.geo-box-header-2 {
	background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
}

.geo-svc-title-large {
	font-size: 22px !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	margin: 0 !important;
	line-height: 1.4;
}

.geo-svc-title-2 {
	font-size: 18px !important;
}

/* İçerik alanı */
.geo-box-body {
	padding: 28px 32px;
	text-align: center;
}

/* Hizmet açıklaması */
.geo-svc-about {
	font-size: 14px;
	color: #374151;
	line-height: 1.8;
	text-align: left;
	margin: 0 0 24px !important;
	background: #f8fafc;
	border-radius: 10px;
	padding: 16px 20px;
	border-left: 4px solid #0ea5e9;
}

.geo-svc-about mark {
	background: #fef08a;
	color: #713f12;
	padding: 1px 4px;
	border-radius: 3px;
}

.geo-svc-about strong {
	color: #1e3a5f;
}

/* Fiyat bloğu — büyük ve çarpıcı */
.geo-svc1-pricing {
	background: linear-gradient(135deg, #052e16, #14532d);
	border-radius: 12px;
	padding: 20px 24px;
	margin: 4px 0 16px !important;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}

.geo-price-old {
	font-size: 14px;
	color: rgba(255,255,255,.65);
	font-weight: 500;
}

.geo-price-old del {
	color: rgba(255,255,255,.5);
}

.geo-price-new {
	font-size: 44px;
	font-weight: 900;
	color: #4ade80;
	line-height: 1;
	text-shadow: 0 2px 8px rgba(0,0,0,.3);
}

/* Ayraç ok */
.geo-boxes-divider {
	text-align: center;
	padding: 12px 0;
	color: #9ca3af;
	font-size: 20px;
	line-height: 1;
	background: transparent;
}

/* Quote */
.geo-svc2-quote {
	font-size: 15px;
	color: #1e3a5f;
	line-height: 1.8;
	border-left: 4px solid #3b82f6;
	background: #eff6ff;
	border-radius: 0 10px 10px 0;
	padding: 18px 22px;
	margin: 0 0 24px !important;
	text-align: left;
}

.geo-svc2-quote strong {
	color: #1d4ed8;
	background: #dbeafe;
	padding: 1px 6px;
	border-radius: 4px;
}

/* Box 2'de yeniden gösterilen kupon kutusu */
.geo-coupon-shared {
	background: #f8fafc;
	border: 1px solid #cbd5e1;
	border-radius: 12px;
	padding: 20px 22px;
	margin: 0 0 22px;
}

.geo-coupon-shared-note {
	margin: 0 0 14px;
	font-size: 15px;
	color: #1e3a5f;
	text-align: center;
	line-height: 1.5;
}

.geo-coupon-shared-note strong {
	color: #0f766e;
}

.geo-coupon-box-2 {
	margin: 0 0 14px;
}

.geo-coupon-mixed-note {
	margin: 14px 0 0;
	font-size: 13px;
	color: #475569;
	line-height: 1.55;
	background: #fef3c7;
	border: 1px solid #fcd34d;
	border-radius: 8px;
	padding: 12px 14px;
	text-align: left;
}

.geo-coupon-mixed-note strong {
	color: #92400e;
}

/* ============================================================
 * TEMA ÇAKIŞMA KORUMASI  (2026-08-16)
 * Barındıran temanın başlık/metin renkleri bu bileşenin içine
 * sızabiliyor. Yaşanan vaka: Websel Dönüşüm temasında
 * `.wd-prose h2,.wd-prose h3{color:var(--wd-ink)}` — eklentiyle
 * AYNI özgüllükte (0,1,1) ama sonra yüklendiği için kazanıyordu;
 * beyaz kart üzerinde #F2F5FB başlık = kontrast 1.05:1, okunmuyordu.
 * Sınıf iki kez yazıldı → özgüllük (0,2,1), !important gerekmeden kazanır.
 * ============================================================ */
.geo-audit-wrap.geo-audit-wrap h1,
.geo-audit-wrap.geo-audit-wrap h2,
.geo-audit-wrap.geo-audit-wrap h3,
.geo-audit-wrap.geo-audit-wrap h4 { color: #1e3a5f; }

.geo-audit-wrap.geo-audit-wrap p,
.geo-audit-wrap.geo-audit-wrap li,
.geo-audit-wrap.geo-audit-wrap td,
.geo-audit-wrap.geo-audit-wrap th,
.geo-audit-wrap.geo-audit-wrap label { color: #4b5563; }

.geo-audit-wrap.geo-audit-wrap strong,
.geo-audit-wrap.geo-audit-wrap b { color: #1e3a5f; }

/* Koyu/renkli zeminli bloklar istisna — orada beyaz doğru renk. */
.geo-audit-wrap.geo-audit-wrap .geo-results-header h2,
.geo-audit-wrap.geo-audit-wrap .geo-results-header h3,
.geo-audit-wrap.geo-audit-wrap .geo-results-header p,
.geo-audit-wrap.geo-audit-wrap .geo-results-header div,
.geo-audit-wrap.geo-audit-wrap .geo-submit-btn,
.geo-audit-wrap.geo-audit-wrap .geo-cta-btn { color: #fff; }

/* Vurgu renkleri kendi kurallarını korusun. */
.geo-audit-wrap.geo-audit-wrap .geo-accent { color: #f97316; }

/* ── Puansız bilgi bölümü (v2) ───────────────────────────── */
.geo-info-section { background: #f9fafb; }
.geo-info-section h3 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.geo-info-note {
	font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
	color: #6b7280; background: #e5e7eb; border-radius: 999px; padding: 3px 10px;
}
.geo-info-desc { font-size: 13.5px; line-height: 1.6; color: #6b7280; margin: -4px 0 14px; }
.geo-audit-wrap.geo-audit-wrap .geo-info-desc { color: #6b7280; }
.geo-info-section .geo-check-item.status-info { opacity: .85; }

/* ══════════════════════════════════════════════════════════════
   AYANER FORK — blocks that only exist in the English report.
   Appended rather than merged so a diff against the Turkish
   original stays readable.
   ══════════════════════════════════════════════════════════════ */

/* The single finding that costs the most points. Sits above the axis
   cards so the report opens on one thing to do, not on a wall of rows. */
.geo-headline-finding {
	background: #fff7ed;
	border: 1px solid #fed7aa;
	border-left: 4px solid #EC7A1A;
	border-radius: 12px;
	padding: 22px 24px;
	margin: 0 0 24px;
}

.geo-headline-eyebrow {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #9a3412;
	margin-bottom: 6px;
}

.geo-headline-finding h3 {
	font-size: 19px;
	font-weight: 800;
	color: #1F2D5C;
	margin: 0 0 8px;
	line-height: 1.3;
}

.geo-headline-finding p {
	font-size: 15px;
	line-height: 1.6;
	color: #44403c;
	margin: 0 0 10px;
}

.geo-headline-meta {
	font-size: 13px !important;
	color: #78716c !important;
	margin: 0 !important;
}

/* Method note: what the score does and does not claim. */
.geo-method-note p {
	font-size: 14px;
	line-height: 1.65;
	color: #4b5563;
	margin: 0 0 12px;
}

.geo-method-note p:last-child { margin-bottom: 0; }

/* Optional coupon block, only rendered when the funnel is enabled. */
.geo-coupon-block {
	background: #f0fdf4;
	border: 2px dashed #22c55e;
	border-radius: 12px;
	padding: 24px;
	text-align: center;
	margin: 0 0 24px;
}

.geo-coupon-block .geo-discount-badge {
	display: inline-block;
	background: #22c55e;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .8px;
	text-transform: uppercase;
	padding: 4px 14px;
	border-radius: 99px;
	margin-bottom: 12px;
}

.geo-coupon-block .geo-coupon-code {
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 26px;
	font-weight: 800;
	letter-spacing: 4px;
	color: #166534;
	background: #fff;
	border: 1px solid #bbf7d0;
	border-radius: 8px;
	padding: 10px 20px;
	display: inline-block;
}

.geo-coupon-block p {
	font-size: 13px;
	color: #4b5563;
	margin: 12px 0 0;
}

/* Closing block. */
.geo-next-step {
	background: linear-gradient(135deg, #1F2D5C 0%, #0f172a 100%);
	border-radius: 16px;
	padding: 32px;
	margin: 0 0 24px;
	color: #e2e8f0;
}

.geo-next-step h3 {
	font-size: 20px;
	font-weight: 800;
	color: #fff;
	margin: 0 0 12px;
}

.geo-next-step p {
	font-size: 15px;
	line-height: 1.65;
	color: #cbd5e1;
	margin: 0 0 22px;
}

.geo-next-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.geo-btn-primary,
.geo-btn-ghost {
	display: inline-block;
	padding: 13px 26px;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.geo-btn-primary {
	background: #EC7A1A;
	color: #fff;
	box-shadow: 0 6px 18px rgba(236, 122, 26, .28);
}

.geo-btn-primary:hover,
.geo-btn-primary:focus-visible {
	background: #d86c12;
	color: #fff;
	transform: translateY(-1px);
}

.geo-btn-ghost {
	background: transparent;
	color: #e2e8f0;
	border: 1px solid rgba(226, 232, 240, .35);
}

.geo-btn-ghost:hover,
.geo-btn-ghost:focus-visible {
	background: rgba(226, 232, 240, .1);
	color: #fff;
	border-color: rgba(226, 232, 240, .6);
}

.geo-btn-primary:focus-visible,
.geo-btn-ghost:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

@media (max-width: 560px) {
	.geo-next-step { padding: 24px 20px; }
	.geo-next-actions { flex-direction: column; align-items: stretch; }
	.geo-btn-primary, .geo-btn-ghost { text-align: center; }
	.geo-headline-finding { padding: 18px 18px; }
}

@media (prefers-reduced-motion: reduce) {
	.geo-btn-primary, .geo-btn-ghost { transition: none; }
	.geo-btn-primary:hover { transform: none; }
}
