/*
 * FileUSB Business — D1
 *
 * Sitenin mevcut tasarım değişkenleri kullanılır; değişken bulunamazsa
 * ölçülen gerçek değerlere düşer. Yeni tema veya yeni renk sistemi YOKTUR.
 *   --fu-blue-600 #1B4FD8 · --fu-blue-700 #1540B0 · --fu-blue-100 #EAF0FE
 *   --fu-ink-900 #0E1A2B · --fu-ink-700 #33415C · --fu-ink-500 #5B6880
 *   --fu-line #DCE3ED · --fu-bg #F6F8FC · --fu-surface #FFFFFF
 *
 * Butonun rengi !important ile sabitlenir: sitenin kendi bağlantı kuralı daha
 * yüksek özgüllükte olduğu için (B aşamasında ölçüldü) aksi hâlde mavi zemin
 * üzerine mavi yazı çıkıyor.
 */

.fusb-biz {
	--biz-mavi: var(--fu-blue-600, #1B4FD8);
	--biz-mavi-koyu: var(--fu-blue-700, #1540B0);
	--biz-mavi-yumusak: var(--fu-blue-100, #EAF0FE);
	--biz-koyu: var(--fu-ink-900, #0E1A2B);
	--biz-orta: var(--fu-ink-700, #33415C);
	--biz-soluk: var(--fu-ink-500, #5B6880);
	--biz-cizgi: var(--fu-line, #DCE3ED);
	--biz-zemin: var(--fu-bg, #F6F8FC);
	--biz-yuzey: var(--fu-surface, #FFFFFF);

	max-width: 64rem;
	margin: 0 auto;
	color: var(--biz-orta);
	line-height: 1.6;
}

/* ---------- HERO ---------- */
.fusb-biz-hero { padding: clamp(8px, 2vw, 18px) 0 clamp(18px, 4vw, 30px); }
.fusb-biz-etiket,
.fusb-biz-serit-etiket {
	display: inline-block; font-size: .75rem; font-weight: 700; letter-spacing: .05em;
	color: var(--fu-blue-600, #1B4FD8); background: var(--fu-blue-100, #EAF0FE);
	border-radius: 999px; padding: 4px 12px; margin-bottom: 12px;
}
.fusb-biz-hero h1 { margin: 0 0 12px; font-size: clamp(1.7rem, 4.2vw, 2.4rem); line-height: 1.2; color: var(--biz-koyu); }
.fusb-biz-giris { margin: 0 0 20px; font-size: clamp(1rem, 2.1vw, 1.125rem); max-width: 46rem; }

.fusb-biz-eylem { display: flex; gap: 12px; flex-wrap: wrap; }
.fusb-biz .fusb-biz-btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 48px; padding: 12px 26px; border-radius: 999px;
	background: var(--biz-mavi); color: #fff !important;
	font-weight: 600; font-size: 1rem; text-decoration: none !important; border: 0;
}
.fusb-biz .fusb-biz-btn:hover,
.fusb-biz .fusb-biz-btn:focus { background: var(--biz-mavi-koyu); color: #fff !important; }
.fusb-biz .fusb-biz-btn.ikincil {
	background: var(--biz-yuzey); color: var(--biz-mavi) !important;
	border: 1px solid var(--biz-cizgi);
}
.fusb-biz .fusb-biz-btn.ikincil:hover { background: var(--biz-zemin); color: var(--biz-mavi) !important; }

/* ---------- BÖLÜMLER ---------- */
.fusb-biz-bolum { padding: clamp(18px, 4vw, 30px) 0; border-top: 1px solid var(--biz-cizgi); }
.fusb-biz-bolum h2 { margin: 0 0 8px; font-size: clamp(1.25rem, 3vw, 1.6rem); line-height: 1.25; color: var(--biz-koyu); }
.fusb-biz-alt { margin: 0 0 16px; color: var(--biz-soluk); }
.fusb-biz-not { margin: 14px 0 0; font-size: .9375rem; color: var(--biz-soluk); }

/* ---------- KARTLAR ---------- */
.fusb-biz-kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 14px; margin-top: 16px; }
.fusb-biz-kartlar.uc { grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); }
.fusb-biz-kart {
	background: var(--biz-yuzey); border: 1px solid var(--biz-cizgi);
	border-radius: 14px; padding: 18px 20px;
}
.fusb-biz-kart strong { display: block; color: var(--biz-koyu); font-size: 1.0625rem; margin-bottom: 6px; }
.fusb-biz-kart p { margin: 0; color: var(--biz-soluk); font-size: .9375rem; }
.fusb-biz-kart.kapasite { text-align: center; }
.fusb-biz-olcu { display: block; font-size: 1.6rem; font-weight: 700; color: var(--biz-mavi); margin-bottom: 6px; }

/* ---------- ROZETLER ---------- */
.fusb-biz-rozetler { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.fusb-biz-rozetler li {
	background: var(--biz-zemin); border: 1px solid var(--biz-cizgi);
	border-radius: 999px; padding: 7px 14px; font-size: .9375rem; color: var(--biz-orta);
}

/* ---------- ADIMLAR ---------- */
.fusb-biz-adimlar { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; }
.fusb-biz-adimlar li { display: flex; gap: 12px; align-items: flex-start; }
.fusb-biz-no {
	flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%;
	background: var(--biz-mavi-yumusak); color: var(--biz-mavi);
	font-weight: 700; font-size: .875rem; display: inline-flex;
	align-items: center; justify-content: center;
}

/* ---------- LİSTELER ---------- */
.fusb-biz-liste { margin: 14px 0 0; padding: 0 0 0 1.1rem; display: grid; gap: 8px; }
.fusb-biz-liste li { color: var(--biz-orta); }
.fusb-biz-liste strong { color: var(--biz-koyu); }

/* ---------- SINIRLAR ---------- */
.fusb-biz-sinir {
	background: var(--biz-zemin); border: 1px solid var(--biz-cizgi);
	border-radius: 14px; padding: clamp(16px, 3vw, 24px); margin-top: 26px; border-top: 1px solid var(--biz-cizgi);
}
.fusb-biz-sinir p { margin: 0 0 10px; color: var(--biz-orta); }
.fusb-biz-sinir p:last-child { margin-bottom: 0; }

/* ---------- SSS ---------- */
.fusb-biz-sss { display: grid; gap: 8px; margin-top: 16px; }
.fusb-biz-sss details {
	background: var(--biz-yuzey); border: 1px solid var(--biz-cizgi);
	border-radius: 12px; padding: 14px 16px;
}
.fusb-biz-sss summary { cursor: pointer; font-weight: 600; color: var(--biz-koyu); }
.fusb-biz-sss p { margin: 10px 0 0; color: var(--biz-soluk); font-size: .9375rem; }

/* ---------- KAPANIŞ ---------- */
.fusb-biz-kapanis {
	margin-top: 26px; padding: clamp(20px, 4vw, 30px);
	background: var(--biz-mavi-yumusak); border-radius: 16px; text-align: center;
}
.fusb-biz-kapanis h2 { margin: 0 0 8px; color: var(--biz-koyu); font-size: clamp(1.2rem, 3vw, 1.5rem); }
.fusb-biz-kapanis p { margin: 0 0 18px; color: var(--biz-orta); }
.fusb-biz-kapanis .fusb-biz-eylem { justify-content: center; }

/* =========================================================================
 * ANA SAYFA ŞERİDİ
 * ====================================================================== */
.fusb-biz-serit { padding: clamp(28px, 6vw, 56px) 16px; }
.fusb-biz-serit-ic {
	max-width: 64rem; margin: 0 auto;
	background: var(--fu-surface, #fff); border: 1px solid var(--fu-line, #DCE3ED);
	border-radius: 16px; padding: clamp(20px, 4vw, 32px);
	display: flex; gap: clamp(16px, 3vw, 32px); align-items: center; flex-wrap: wrap;
}
.fusb-biz-serit-metin { flex: 1 1 20rem; min-width: 0; }
.fusb-biz-serit-metin h2 {
	margin: 0 0 8px; font-size: clamp(1.25rem, 3vw, 1.6rem);
	line-height: 1.25; color: var(--fu-ink-900, #0E1A2B);
}
.fusb-biz-serit-metin p { margin: 0; color: var(--fu-ink-700, #33415C); font-size: 1rem; line-height: 1.6; }
.fusb-biz-serit-eylem { flex: 0 0 auto; }

section.fusb-biz-serit a.fusb-biz-serit-dugme,
section.fusb-biz-serit a.fusb-biz-serit-dugme:visited {
	display: inline-flex; align-items: center; gap: 8px;
	min-height: 48px; padding: 12px 24px;
	background: var(--fu-blue-600, #1B4FD8);
	color: #fff !important; text-decoration: none !important;
	border-radius: 999px; font-weight: 600; font-size: 1rem;
}
section.fusb-biz-serit a.fusb-biz-serit-dugme:hover,
section.fusb-biz-serit a.fusb-biz-serit-dugme:focus {
	background: var(--fu-blue-700, #1540B0); color: #fff !important;
}

@media (max-width: 600px) {
	.fusb-biz-serit-ic { flex-direction: column; align-items: flex-start; }
	.fusb-biz-serit-eylem { width: 100%; }
	section.fusb-biz-serit a.fusb-biz-serit-dugme { width: 100%; justify-content: center; }
	.fusb-biz-eylem .fusb-biz-btn { flex: 1 1 100%; }
}


/* =========================================================================
 * D2 — BAŞVURU FORMU
 *
 * D1 kurallarının hiçbiri değiştirilmedi; aşağıdakiler yalnızca EKLENDİ.
 * Alan görünümü sitenin kendi /destek/ formuyla uyumlu tutuldu.
 * ====================================================================== */

/* Honeypot: ekran dışına itilir, ekran okuyucudan da gizlenir (aria-hidden
   + tabindex=-1 HTML tarafında). display:none KULLANILMAZ; bazı botlar
   display:none alanları atlar. */
.fusb-biz .fusb-biz-hp {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.fusb-biz-basvuru { scroll-margin-top: 24px; }

.fusb-biz .fusb-biz-form { display: grid; gap: 16px; margin-top: 18px; }

.fusb-biz .fusb-biz-form label {
	display: grid; gap: 7px; font-weight: 600; color: var(--biz-koyu);
}

.fusb-biz .fusb-biz-form .fusb-biz-ops { font-weight: 400; color: var(--biz-soluk); }

.fusb-biz .fusb-biz-form :is(input, select, textarea) {
	width: 100%; box-sizing: border-box; font: inherit; font-weight: 400;
	color: var(--biz-koyu); background: var(--biz-yuzey);
	border: 1px solid var(--biz-cizgi); border-radius: 12px; padding: 12px 14px;
}

.fusb-biz .fusb-biz-form textarea { resize: vertical; min-height: 120px; }

.fusb-biz .fusb-biz-form :is(input, select, textarea):focus {
	outline: 3px solid rgba(27, 79, 216, .2);
	border-color: var(--biz-mavi);
}

.fusb-biz .fusb-biz-form-grid {
	display: grid; gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}

.fusb-biz .fusb-biz-form .fusb-biz-kucuk {
	margin: 0; font-size: .875rem; color: var(--biz-soluk); line-height: 1.55;
}

.fusb-biz .fusb-biz-form .fusb-biz-btn { justify-self: start; cursor: pointer; }

/* Bildirimler */
.fusb-biz .fusb-biz-bildirim {
	margin-top: 18px; padding: 16px 18px; border-radius: 14px;
	border: 1px solid var(--biz-cizgi); background: var(--biz-zemin);
}
.fusb-biz .fusb-biz-bildirim strong { display: block; color: var(--biz-koyu); margin-bottom: 6px; }
.fusb-biz .fusb-biz-bildirim p { margin: 0; color: var(--biz-orta); }
.fusb-biz .fusb-biz-bildirim ul { margin: 0; padding-left: 1.15rem; color: var(--biz-orta); }

.fusb-biz .fusb-biz-bildirim.basarili { background: #ECFAF0; border-color: #BDE7C9; }
.fusb-biz .fusb-biz-bildirim.hatali   { background: #FDECEC; border-color: #F3C2C2; }

@media (max-width: 600px) {
	.fusb-biz .fusb-biz-form .fusb-biz-btn { width: 100%; justify-self: stretch; }
}


/* =========================================================================
 * D3 — PAKETLER SAYFASINDAKİ BUSINESS NOTU
 * D1/D2 kurallarının hiçbiri değiştirilmedi; aşağıdakiler yalnızca EKLENDİ.
 * ====================================================================== */
.fusb-biz-paket-not { padding: clamp(24px, 5vw, 48px) 16px; }
.fusb-biz-paket-not-ic {
	max-width: 64rem; margin: 0 auto;
	background: var(--fu-surface, #fff); border: 1px solid var(--fu-line, #DCE3ED);
	border-radius: 16px; padding: clamp(20px, 4vw, 30px);
}
.fusb-biz-paket-not-ic h2 {
	margin: 0 0 8px; font-size: clamp(1.15rem, 2.6vw, 1.4rem);
	line-height: 1.3; color: var(--fu-ink-900, #0E1A2B);
}
.fusb-biz-paket-not-ic p {
	margin: 0 0 16px; color: var(--fu-ink-700, #33415C);
	font-size: 1rem; line-height: 1.6;
}
section.fusb-biz-paket-not a.fusb-biz-paket-not-link,
section.fusb-biz-paket-not a.fusb-biz-paket-not-link:visited {
	display: inline-flex; align-items: center; gap: 8px;
	min-height: 48px; padding: 12px 24px;
	background: var(--fu-blue-600, #1B4FD8);
	color: #fff !important; text-decoration: none !important;
	border-radius: 999px; font-weight: 600; font-size: 1rem;
}
section.fusb-biz-paket-not a.fusb-biz-paket-not-link:hover,
section.fusb-biz-paket-not a.fusb-biz-paket-not-link:focus {
	background: var(--fu-blue-700, #1540B0); color: #fff !important;
}
@media (max-width: 600px) {
	section.fusb-biz-paket-not a.fusb-biz-paket-not-link { width: 100%; justify-content: center; }
}
