/*
 * FileUSB temasi - bicimlendirme
 * Acik ve ferah zemin, koyu okunakli metin, tek guclu mavi ana renk,
 * olculu bir yardimci renk. Mobil oncelikli.
 */

:root {
	--fusb-blue: #1d4ed8;
	--fusb-blue-dark: #1b3aa6;
	--fusb-blue-soft: #eff5ff;
	--fusb-blue-line: #c7dbfe;
	--fusb-teal: #0f766e;
	--fusb-teal-soft: #ecfbf7;

	--fusb-ink: #0f172a;
	--fusb-body: #3d4859;
	--fusb-muted: #5a6575;
	--fusb-line: #e4e8ef;
	--fusb-line-strong: #cfd6e0;
	--fusb-surface: #ffffff;
	--fusb-bg: #f7f9fc;

	--fusb-radius: 14px;
	--fusb-radius-sm: 10px;
	--fusb-radius-pill: 999px;

	--fusb-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 28px -20px rgba(15, 23, 42, .28);
	--fusb-shadow-lift: 0 1px 2px rgba(15, 23, 42, .05), 0 18px 40px -26px rgba(15, 23, 42, .35);

	--fusb-w-wide: 1140px;
	--fusb-w-text: 760px;
	--fusb-w-narrow: 470px;

	--fusb-pad: 20px;
}

/* ---------- Temel ---------- */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background: var(--fusb-bg);
	color: var(--fusb-body);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	font-size: 1rem;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

h1, h2, h3, h4 {
	color: var(--fusb-ink);
	line-height: 1.22;
	margin: 0 0 .5em;
	font-weight: 700;
	letter-spacing: -.015em;
	text-wrap: balance;
}

h1 { font-size: clamp(1.95rem, 1.35rem + 2.6vw, 3rem); }
h2 { font-size: clamp(1.45rem, 1.18rem + 1.15vw, 2.05rem); }
h3 { font-size: 1.1rem; letter-spacing: -.005em; }

p { margin: 0 0 1.05em; }

a { color: var(--fusb-blue); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--fusb-blue-dark); }

img, svg, video { max-width: 100%; height: auto; }

ul, ol { padding-left: 1.25em; }

strong { color: var(--fusb-ink); }

/* Gorunur odak - her etkilesimli ogede. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
summary:focus-visible,
details:focus-visible,
[tabindex]:focus-visible {
	outline: 3px solid var(--fusb-blue);
	outline-offset: 2px;
	border-radius: 4px;
}

.fusb-visually-hidden {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.fusb-skip {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 100;
	background: var(--fusb-blue);
	color: #fff;
	padding: 12px 18px;
	border-radius: 0 0 var(--fusb-radius-sm) 0;
	font-weight: 600;
	text-decoration: none;
}
.fusb-skip:focus { left: 0; color: #fff; }

/* ---------- Yerlesim ---------- */

.fusb-container {
	width: 100%;
	max-width: var(--fusb-w-wide);
	margin-inline: auto;
	padding-inline: var(--fusb-pad);
}
.fusb-container--text { max-width: var(--fusb-w-text); }
.fusb-container--narrow { max-width: var(--fusb-w-narrow); }

.fusb-main { display: block; min-height: 50vh; }

@media (min-width: 700px) {
	:root { --fusb-pad: 28px; }
}

/* ---------- Baslik ve menu ---------- */

.fusb-header {
	background: var(--fusb-surface);
	border-bottom: 1px solid var(--fusb-line);
	position: relative;
	z-index: 20;
}

.fusb-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 64px;
	flex-wrap: wrap;
}

.fusb-logo {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--fusb-blue);
	text-decoration: none;
	font-weight: 700;
	font-size: 1.19rem;
	letter-spacing: -.02em;
	padding: 6px 0;
}
.fusb-logo__mark { flex: none; width: 30px; height: 30px; }
.fusb-logo__text { display: inline-flex; }
.fusb-logo__a { color: var(--fusb-ink); }
.fusb-logo__b { color: var(--fusb-blue); }

/* Menu <details> ile calisir: JavaScript olmasa da acilip kapanir. */
.fusb-nav { position: relative; }
.fusb-nav > summary { list-style: none; }
.fusb-nav > summary::-webkit-details-marker { display: none; }

.fusb-nav__toggle {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	cursor: pointer;
	padding: 10px 12px;
	margin-right: -4px;
	border-radius: var(--fusb-radius-sm);
	color: var(--fusb-ink);
	font-weight: 600;
	font-size: .92rem;
	min-height: 44px;
	user-select: none;
}
.fusb-nav__toggle:hover { background: var(--fusb-blue-soft); }

/* Etiket menunun durumuna gore degisir; ekran okuyucu icin de dogru olur. */
.fusb-nav:not([open]) .fusb-nav__toggle-text--close,
.fusb-nav[open] .fusb-nav__toggle-text--open { display: none; }

.fusb-burger { display: inline-flex; flex-direction: column; gap: 4px; width: 18px; }
.fusb-nav[open] .fusb-burger span:nth-child(2) { opacity: 0; }
.fusb-burger span {
	display: block;
	height: 2px;
	background: currentColor;
	border-radius: 2px;
}

.fusb-nav__panel {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 10px 0 16px;
}

.fusb-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.fusb-nav__link {
	display: block;
	padding: 11px 2px;
	color: var(--fusb-ink);
	text-decoration: none;
	font-weight: 600;
	font-size: .98rem;
	border-bottom: 1px solid var(--fusb-line);
}
.fusb-nav__link:hover { color: var(--fusb-blue); }
.fusb-nav__link[aria-current="page"] { color: var(--fusb-blue); }

.fusb-nav__aux {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	padding-top: 12px;
}

.fusb-lang {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--fusb-line-strong);
	border-radius: var(--fusb-radius-pill);
	overflow: hidden;
	font-size: .82rem;
	font-weight: 700;
	line-height: 1;
}
.fusb-lang__current,
.fusb-lang__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 12px;
	text-decoration: none;
}
.fusb-lang__current { background: var(--fusb-blue); color: #fff; }
.fusb-lang__link { color: var(--fusb-muted); }
.fusb-lang__link:hover { background: var(--fusb-blue-soft); color: var(--fusb-blue); }

@media (min-width: 900px) {
	.fusb-header__inner { flex-wrap: nowrap; min-height: 72px; }
	.fusb-nav { flex: 1; display: flex; justify-content: flex-end; }
	.fusb-nav__toggle { display: none; }
	.fusb-nav__panel {
		flex-direction: row;
		align-items: center;
		justify-content: flex-end;
		gap: 26px;
		padding: 0;
		width: 100%;
	}
	.fusb-nav__list { flex-direction: row; gap: 24px; }
	.fusb-nav__link { padding: 6px 0; border-bottom: 0; }
	.fusb-nav__aux { padding-top: 0; gap: 10px; flex-wrap: nowrap; }
}

/* ---------- Dugmeler ---------- */

.fusb-btn,
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 46px;
	padding: 11px 20px;
	border: 1px solid transparent;
	border-radius: var(--fusb-radius-sm);
	font: inherit;
	font-weight: 650;
	font-size: .97rem;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.fusb-btn--primary,
.fusb-cta-primary .wp-block-button__link {
	background: var(--fusb-blue);
	border-color: var(--fusb-blue);
	color: #fff;
}
.fusb-btn--primary:hover,
.fusb-cta-primary .wp-block-button__link:hover {
	background: var(--fusb-blue-dark);
	border-color: var(--fusb-blue-dark);
	color: #fff;
}

.fusb-btn--ghost,
.fusb-cta-secondary .wp-block-button__link {
	background: var(--fusb-surface);
	border-color: var(--fusb-line-strong);
	color: var(--fusb-ink);
}
.fusb-btn--ghost:hover,
.fusb-cta-secondary .wp-block-button__link:hover {
	border-color: var(--fusb-blue);
	color: var(--fusb-blue);
	background: var(--fusb-blue-soft);
}

.fusb-btn--plain {
	background: transparent;
	color: var(--fusb-ink);
	border-color: transparent;
	padding-inline: 12px;
}
.fusb-btn--plain:hover { color: var(--fusb-blue); background: var(--fusb-blue-soft); }

.fusb-btn--sm { min-height: 40px; padding: 8px 15px; font-size: .9rem; }
.fusb-btn--block { width: 100%; }

.fusb-btn[disabled],
.fusb-btn--disabled {
	background: #eef1f6;
	border-color: var(--fusb-line-strong);
	color: #6b7484;
	cursor: not-allowed;
}
.fusb-btn[disabled]:hover { background: #eef1f6; color: #6b7484; }
.fusb-btn[disabled] .fusb-icon { opacity: .7; }

.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 1.2em; }
.wp-block-button { margin: 0; }

.fusb-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 600;
	text-decoration: none;
	min-height: 44px;
}
.fusb-link-arrow::after { content: "\2192"; }
.fusb-link-arrow:hover { text-decoration: underline; }
.fusb-link-arrow--back::after { content: none; }
.fusb-link-arrow--back::before { content: "\2190"; }

.fusb-link-plain { color: var(--fusb-muted); font-weight: 600; }

.fusb-icon { flex: none; vertical-align: middle; }

/* ---------- Sayfa basligi ---------- */

.fusb-pagehead {
	background: var(--fusb-surface);
	border-bottom: 1px solid var(--fusb-line);
	padding: 34px 0 30px;
	margin-bottom: 34px;
}
.fusb-pagehead__title { margin: 0; }

@media (min-width: 700px) {
	.fusb-pagehead { padding: 52px 0 46px; margin-bottom: 46px; }
}

/* ---------- Icerik ---------- */

.fusb-entry { padding-bottom: 56px; }
.fusb-entry > *:last-child { margin-bottom: 0; }
.fusb-entry--home { padding-bottom: 0; }

.fusb-lead {
	font-size: 1.08rem;
	color: var(--fusb-muted);
	max-width: 62ch;
}

/* ---------- Kahraman bolumu ---------- */

.fusb-hero {
	padding: 44px 0 8px;
	max-width: 40rem;
}
.fusb-hero h1 { margin-bottom: .35em; }
.fusb-hero__lead {
	font-size: 1.1rem;
	color: var(--fusb-muted);
	margin-bottom: 1.6em;
	max-width: 34rem;
}

@media (min-width: 700px) {
	.fusb-hero { padding: 72px 0 14px; }
	.fusb-hero__lead { font-size: 1.18rem; }
}

/* ---------- Bolumler ---------- */

.fusb-section { padding: 40px 0; }
.fusb-section > *:last-child { margin-bottom: 0; }

.fusb-section--tint {
	background: var(--fusb-blue-soft);
	border: 1px solid var(--fusb-blue-line);
	border-radius: var(--fusb-radius);
	padding: 30px 22px;
	margin: 16px 0;
}

.fusb-cta {
	background: var(--fusb-surface);
	border: 1px solid var(--fusb-line);
	border-radius: var(--fusb-radius);
	padding: 32px 24px;
	margin: 24px 0 60px;
	box-shadow: var(--fusb-shadow);
	text-align: center;
}
.fusb-cta .wp-block-buttons { justify-content: center; margin-bottom: 0; }

@media (min-width: 700px) {
	.fusb-section { padding: 56px 0; }
	.fusb-section--tint { padding: 40px 34px; }
	.fusb-cta { padding: 46px 34px; }
}

/* ---------- Kartlar ---------- */

.fusb-cards {
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr;
	margin: 0 0 1.2em;
}
.fusb-cards__item {
	background: var(--fusb-surface);
	border: 1px solid var(--fusb-line);
	border-radius: var(--fusb-radius);
	padding: 20px;
}
.fusb-cards__item h3 { margin-bottom: .4em; }
.fusb-cards__item p { margin: 0; color: var(--fusb-muted); font-size: .96rem; }

@media (min-width: 640px) {
	.fusb-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
	.fusb-cards { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
}

/* ---------- Uc adim ---------- */

.fusb-steps {
	list-style: none;
	margin: 0 0 1em;
	padding: 0;
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr;
	counter-reset: fusb-step;
}
.fusb-step {
	background: var(--fusb-surface);
	border: 1px solid var(--fusb-line);
	border-radius: var(--fusb-radius);
	padding: 22px 20px;
}
.fusb-step__mark {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--fusb-teal);
	margin-bottom: 12px;
}
.fusb-step__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--fusb-teal-soft);
	border: 1px solid #b7e4da;
	color: var(--fusb-teal);
	font-size: .8rem;
	font-weight: 700;
}
.fusb-step__title { margin-bottom: .35em; }
.fusb-step__body { margin: 0; color: var(--fusb-muted); font-size: .96rem; }
.fusb-steps__note { color: var(--fusb-muted); font-size: .9rem; }

@media (min-width: 760px) {
	.fusb-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ---------- Durum bildirimi ---------- */

.fusb-status {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 10px;
	background: var(--fusb-teal-soft);
	border: 1px solid #bfe7de;
	border-radius: var(--fusb-radius);
	padding: 16px 18px;
	margin: 8px 0 1.4em;
	font-size: .96rem;
	color: #23413c;
}
.fusb-status__badge {
	flex: none;
	background: var(--fusb-teal);
	color: #fff;
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
	padding: 4px 10px;
	border-radius: var(--fusb-radius-pill);
}
.fusb-status__text { flex: 1 1 16rem; }

/* ---------- Fiyat izgarasi ---------- */

.fusb-plan-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr;
	margin: 0 0 1em;
}
.fusb-plan {
	background: var(--fusb-surface);
	border: 1px solid var(--fusb-line);
	border-radius: var(--fusb-radius);
	padding: 22px 20px;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.fusb-plan--trial { border-color: var(--fusb-blue-line); }
.fusb-plan__size { font-size: 1.35rem; font-weight: 700; color: var(--fusb-ink); margin: 0; }
.fusb-plan__sub { font-size: .84rem; color: var(--fusb-muted); margin: 0; }
.fusb-plan__price { margin: 10px 0 0; }
.fusb-plan__amount { font-size: 1.55rem; font-weight: 700; color: var(--fusb-blue); }
.fusb-plan__period { color: var(--fusb-muted); font-size: .9rem; }
.fusb-plan__free { font-size: 1.05rem; font-weight: 700; color: var(--fusb-teal); }
.fusb-plan__note { font-size: .84rem; color: var(--fusb-muted); margin: 6px 0 0; }
.fusb-plan__cta { margin-top: 16px; }
.fusb-plan-grid__more { margin: 0; }

@media (min-width: 620px) {
	.fusb-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
	.fusb-plan-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ---------- Fiyat tablosu ---------- */

.fusb-pricing { margin: 0 0 1.4em; }

.fusb-table-scroll {
	overflow-x: auto;
	border: 1px solid var(--fusb-line);
	border-radius: var(--fusb-radius);
	background: var(--fusb-surface);
	-webkit-overflow-scrolling: touch;
}

.fusb-price-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 26rem;
	font-size: .97rem;
}
.fusb-price-table th,
.fusb-price-table td {
	padding: 14px 16px;
	text-align: left;
	border-bottom: 1px solid var(--fusb-line);
	vertical-align: middle;
}
.fusb-price-table thead th {
	font-size: .8rem;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--fusb-muted);
	background: #fbfcfe;
	font-weight: 700;
}
.fusb-price-table tbody tr:last-child th,
.fusb-price-table tbody tr:last-child td { border-bottom: 0; }
.fusb-price-table tbody th { font-weight: 700; color: var(--fusb-ink); }

.fusb-price-row--trial { background: var(--fusb-blue-soft); }

.fusb-price-size { font-size: 1.05rem; }
.fusb-price-amount { font-size: 1.15rem; font-weight: 700; color: var(--fusb-blue); }
.fusb-price-free { font-weight: 700; color: var(--fusb-teal); display: block; }
.fusb-price-sub { display: block; font-size: .82rem; color: var(--fusb-muted); font-weight: 400; }
.fusb-price-action { text-align: right; white-space: nowrap; }
.fusb-price-legal { font-size: .87rem; color: var(--fusb-muted); margin: 12px 0 0; }

/* ---------- Formlar ---------- */

.fusb-auth {
	background: var(--fusb-surface);
	border: 1px solid var(--fusb-line);
	border-radius: var(--fusb-radius);
	padding: 24px 20px;
	box-shadow: var(--fusb-shadow);
	margin-bottom: 20px;
}

.fusb-form { margin: 0; }

.fusb-field { margin: 0 0 18px; }
.fusb-field--submit { margin: 22px 0 0; }

.fusb-label {
	display: block;
	font-weight: 650;
	color: var(--fusb-ink);
	font-size: .93rem;
	margin-bottom: 6px;
}

.fusb-input {
	display: block;
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid var(--fusb-line-strong);
	border-radius: var(--fusb-radius-sm);
	background: #fff;
	color: var(--fusb-ink);
	font: inherit;
	font-size: 1rem;
}
.fusb-input:hover { border-color: #b6bfcc; }
.fusb-input:focus { border-color: var(--fusb-blue); }

.fusb-input-wrap { position: relative; display: block; }
.fusb-input--password { padding-right: 5.6rem; }

.fusb-reveal {
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
	min-height: 40px;
	padding: 6px 10px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--fusb-blue);
	font: inherit;
	font-size: .84rem;
	font-weight: 650;
	cursor: pointer;
}
.fusb-reveal:hover { background: var(--fusb-blue-soft); }

.fusb-hint {
	display: block;
	font-size: .86rem;
	color: var(--fusb-muted);
	margin-top: 6px;
}
.fusb-hint--block {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	background: #f5f7fa;
	border-radius: var(--fusb-radius-sm);
	padding: 12px 14px;
	margin: 14px 0;
}
.fusb-hint__icon { flex: none; color: var(--fusb-muted); line-height: 0; }

.fusb-auth__alt { margin: 8px 0 0; font-size: .93rem; text-align: center; }
.fusb-auth__alt a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 4px 10px;
	font-weight: 600;
}

/* ---------- Bildirim kutulari ---------- */

.fusb-note {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 14px 16px;
	border-radius: var(--fusb-radius-sm);
	border: 1px solid;
	margin: 0 0 18px;
	font-size: .95rem;
}
.fusb-note__icon { flex: none; line-height: 0; margin-top: 2px; }
.fusb-note__list { margin: 4px 0 0; padding-left: 1.1em; }
.fusb-note__list:only-child { margin-top: 0; }

.fusb-note--ok { background: var(--fusb-teal-soft); border-color: #bfe7de; color: #1d3f39; }
.fusb-note--ok .fusb-note__icon { color: var(--fusb-teal); }

.fusb-note--error { background: #fdf2f2; border-color: #f3c9c9; color: #7f2222; }
.fusb-note--error .fusb-note__icon { color: #b42323; }

.fusb-note--info { background: var(--fusb-blue-soft); border-color: var(--fusb-blue-line); color: #1c355f; }

/* ---------- Uye paneli ---------- */

.fusb-panel { padding-bottom: 20px; }

.fusb-panel__status {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	background: var(--fusb-teal-soft);
	border: 1px solid #bfe7de;
	border-radius: var(--fusb-radius);
	padding: 18px;
	margin-bottom: 22px;
}
.fusb-panel__status-icon { flex: none; color: var(--fusb-teal); line-height: 0; margin-top: 3px; }
.fusb-panel__status-title { margin: 0; font-weight: 700; color: var(--fusb-ink); }
.fusb-panel__status-body { margin: 2px 0 0; color: #2c534c; font-size: .95rem; }

.fusb-panel__tabs { margin-bottom: 18px; }
.fusb-panel__tabs ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.fusb-panel__tab {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 8px 15px;
	border: 1px solid var(--fusb-line-strong);
	border-radius: var(--fusb-radius-pill);
	background: var(--fusb-surface);
	color: var(--fusb-ink);
	font-size: .92rem;
	font-weight: 650;
	text-decoration: none;
}
.fusb-panel__tab:hover { border-color: var(--fusb-blue); color: var(--fusb-blue); }
.fusb-panel__tab.is-active {
	background: var(--fusb-blue);
	border-color: var(--fusb-blue);
	color: #fff;
}

.fusb-panel__body { display: grid; gap: 16px; }

.fusb-card {
	background: var(--fusb-surface);
	border: 1px solid var(--fusb-line);
	border-radius: var(--fusb-radius);
	padding: 22px 20px;
}
.fusb-card__title { font-size: 1.12rem; margin-bottom: .8em; }
.fusb-card > *:last-child { margin-bottom: 0; }
.fusb-sec:focus { outline: none; }

.fusb-empty {
	border: 1px dashed var(--fusb-line-strong);
	border-radius: var(--fusb-radius);
	background: #fbfcfe;
	padding: 28px 20px;
	text-align: center;
}
.fusb-empty__icon { display: inline-flex; color: #8a94a3; margin-bottom: 8px; }
.fusb-empty__title { margin: 0 0 4px; font-weight: 700; color: var(--fusb-ink); }
.fusb-empty__body { margin: 0; color: var(--fusb-muted); font-size: .94rem; }

.fusb-kv {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 12px;
	margin: 14px 0 0;
	padding-top: 14px;
	border-top: 1px solid var(--fusb-line);
}
.fusb-kv dt { color: var(--fusb-muted); font-size: .9rem; margin: 0; flex: 0 0 auto; }
.fusb-kv dd { margin: 0; color: var(--fusb-ink); }
.fusb-kv--lg { display: grid; grid-template-columns: 1fr auto; gap: 10px 16px; }
.fusb-kv--lg dd { text-align: right; }

.fusb-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 3px 10px;
	border-radius: var(--fusb-radius-pill);
	font-size: .84rem;
	font-weight: 650;
}
.fusb-badge--muted { background: #eef1f6; color: #4b5565; border: 1px solid var(--fusb-line-strong); }

.fusb-panel__signout { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--fusb-line); }

/* ---------- Odeme hazirlik ---------- */

.fusb-checkout { display: grid; gap: 16px; padding-bottom: 24px; }

.fusb-summary .fusb-kv--lg dt { font-size: .95rem; }

.fusb-paywall { border-color: var(--fusb-blue-line); background: var(--fusb-blue-soft); }
.fusb-paywall__title {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 6px;
	font-weight: 700;
	color: var(--fusb-ink);
}
.fusb-paywall__icon { color: var(--fusb-blue); line-height: 0; }
.fusb-paywall__body { margin: 0; color: #2b4267; font-size: .95rem; }
.fusb-paywall .fusb-hint--block { background: rgba(255, 255, 255, .7); }

/* ---------- SSS (details) ---------- */

.wp-block-details {
	background: var(--fusb-surface);
	border: 1px solid var(--fusb-line);
	border-radius: var(--fusb-radius);
	padding: 0;
	margin: 0 0 10px;
}
.wp-block-details > summary {
	cursor: pointer;
	list-style: none;
	padding: 16px 46px 16px 18px;
	font-weight: 650;
	color: var(--fusb-ink);
	position: relative;
	min-height: 52px;
	display: flex;
	align-items: center;
}
.wp-block-details > summary::-webkit-details-marker { display: none; }
.wp-block-details > summary::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	width: 9px;
	height: 9px;
	border-right: 2px solid var(--fusb-blue);
	border-bottom: 2px solid var(--fusb-blue);
	transform: translateY(-70%) rotate(45deg);
	transition: transform .15s ease;
}
.wp-block-details[open] > summary::after { transform: translateY(-30%) rotate(225deg); }
.wp-block-details > summary:hover { color: var(--fusb-blue); }
.wp-block-details > *:not(summary) { padding: 0 18px; }
.wp-block-details > p:last-child { padding-bottom: 18px; margin-bottom: 0; color: var(--fusb-muted); }

/* ---------- 404 ---------- */

.fusb-404 { text-align: center; padding: 56px 0 72px; }
.fusb-404__code {
	font-size: 3.2rem;
	font-weight: 800;
	color: var(--fusb-blue-line);
	margin: 0 0 4px;
	letter-spacing: -.03em;
}
.fusb-404__title { margin-bottom: .4em; }
.fusb-404__body { color: var(--fusb-muted); margin-bottom: 1.6em; }
.fusb-404__actions { margin: 0 0 24px; }
.fusb-404__links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 20px;
	font-size: .94rem;
}

/* ---------- Yazi listesi ---------- */

.fusb-list { display: grid; gap: 14px; padding-bottom: 48px; }
.fusb-list__item {
	background: var(--fusb-surface);
	border: 1px solid var(--fusb-line);
	border-radius: var(--fusb-radius);
	padding: 20px;
}
.fusb-list__title { font-size: 1.15rem; margin-bottom: .35em; }
.fusb-list__title a { text-decoration: none; }
.fusb-list__title a:hover { text-decoration: underline; }
.fusb-list__excerpt { margin: 0; color: var(--fusb-muted); font-size: .95rem; }
.fusb-pagination { padding-bottom: 48px; }

/* ---------- Sayfa alti ---------- */

.fusb-footer {
	background: var(--fusb-surface);
	border-top: 1px solid var(--fusb-line);
	margin-top: 40px;
}
.fusb-footer__inner {
	display: grid;
	gap: 28px;
	padding-top: 40px;
	padding-bottom: 32px;
}
.fusb-footer__tagline { margin: 12px 0 6px; color: var(--fusb-muted); font-size: .95rem; }
.fusb-footer__status {
	margin: 0;
	font-size: .82rem;
	font-weight: 650;
	color: var(--fusb-teal);
}
.fusb-footer__nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.fusb-footer__nav a {
	color: var(--fusb-body);
	text-decoration: none;
	font-size: .95rem;
	display: inline-flex;
	align-items: center;
	min-height: 40px;
}
.fusb-footer__nav a:hover { color: var(--fusb-blue); text-decoration: underline; }

.fusb-footer__base {
	border-top: 1px solid var(--fusb-line);
	padding-top: 18px;
	padding-bottom: 26px;
}
.fusb-footer__copy { margin: 0; font-size: .87rem; color: var(--fusb-muted); }

@media (min-width: 760px) {
	.fusb-footer__inner {
		grid-template-columns: 1.6fr 1fr 1fr;
		gap: 40px;
		padding-top: 56px;
	}
}

/* ---------- Blok duzeltmeleri ---------- */

.wp-block-group { margin-block: 0; }
.fusb-entry > .wp-block-group:first-child { margin-top: 0; }
.wp-block-heading { text-wrap: balance; }

/* ---------- Hareket azaltma ---------- */

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
		scroll-behavior: auto !important;
	}
}

/* ---------- Yonetim cubugu ---------- */

.admin-bar .fusb-skip:focus { top: 32px; }

/* Cok dar ekranlarda fiyat tablosunu sikilastir; genis tablo yine kendi
   kutusunun icinde kayar, sayfa yatay kaymaz. */
@media (max-width: 420px) {
	.fusb-price-table { font-size: .92rem; }
	.fusb-price-table th,
	.fusb-price-table td { padding: 12px 11px; }
	.fusb-price-table thead th { font-size: .74rem; }
}
