/*
Theme Name:   Kiracı-Sen
Theme URI:    https://kiracisen.org/
Description:  Kiracılar Sendikası (Kiracı-Sen) için Astra alt teması. Marka renkleri, Saira + Inter yazı tipleri, özel üst menü ve alt bilgi, blok düzenleyici için hazır bölüm desenleri.
Author:       Kiracı-Sen
Template:     astra
Version:      1.1.0
Requires at least: 6.5
Requires PHP: 7.4
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  kiraci-sen
*/

/* ==========================================================================
   1. Tasarım değişkenleri
   Renkler Görünüm › Özelleştir › Kiracı-Sen › Renkler bölümünden değiştirilir;
   oradaki değerler bu varsayılanların üzerine yazılır.
   ========================================================================== */
:root {
	--ks-primary: #B22418;
	--ks-accent: #E33122;
	--ks-blue: #0500C1;

	--ks-ink: #0C0A09;
	--ks-fg: #1C1917;
	--ks-fg-2: #292524;
	--ks-fg-3: #44403C;
	--ks-muted: #57534E;
	--ks-subtle: #A8A29E;
	--ks-border: #E7E5E4;
	--ks-border-strong: #D6D3D1;
	--ks-surface: #F5F5F4;
	--ks-surface-2: #FAFAF9;
	--ks-white: #FFFFFF;
	--ks-danger-bg: #FEF3F2;
	--ks-danger-border: #F3C6C0;
	--ks-danger-fg: #7F1810;

	--ks-font-display: "Saira", "Inter", system-ui, sans-serif;
	--ks-font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

	--ks-radius-sm: 8px;
	--ks-radius: 12px;
	--ks-radius-lg: 16px;
	--ks-radius-xl: 20px;

	--ks-container: 1280px;
	--ks-gutter: 24px;
	--ks-section-gap: clamp(72px, 9vw, 112px);

	--ks-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
	--ks-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	--ks-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");

	/* Astra'nın genel renklerini marka renklerine bağla (bağlantılar, yazı listesi, düğmeler). */
	--ast-global-color-0: var(--ks-primary);
	--ast-global-color-1: var(--ks-danger-fg);
	--ast-global-color-2: var(--ks-fg);
	--ast-global-color-3: var(--ks-fg-3);
}

/* ==========================================================================
   2. Temel
   ========================================================================== */
body {
	font-family: var(--ks-font-body);
	color: var(--ks-fg);
	background: var(--ks-white);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.site-title {
	font-family: var(--ks-font-display);
	color: var(--ks-fg);
	letter-spacing: -0.005em;
}

a { color: var(--ks-primary); }
a:hover, a:focus { color: var(--ks-danger-fg); }

:focus-visible {
	outline: 2px solid var(--ks-primary);
	outline-offset: 2px;
}

.ks-container {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--ks-container);
	margin-inline: auto !important;
	padding-inline: var(--ks-gutter);
}

/* Tam genişlik şablonu: Astra kapsayıcısını serbest bırak. */
.ks-page {
	width: 100%;
	min-width: 0;
	flex: 1 1 auto;
}
.ks-full-width .site-content > .ast-container,
.ks-full-width #content > .ast-container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.ks-full-width .site-content { padding: 0; }
.ks-page > .alignfull,
.ks-page > .wp-block-group.alignfull {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

/* Düzen kapsayıcılarında boşluğu gap verir; blok kenar boşluklarını sıfırla. */
.ks-stack > *,
.ks-grid > *,
.ks-bento > *,
.ks-row > *,
.ks-two-col > *,
[class*="is-style-ks-card"] > *,
.ks-split__body > *,
.ks-poster__body > *,
.ks-page-hero__inner > *,
.ks-cta > *,
.ks-cta__text > *,
.ks-section-head > *,
.ks-section-head__text > *,
.ks-pillar > *,
.ks-stat > *,
.ks-alert > *,
.ks-alert__body > *,
.ks-toc > *,
.ks-faq-intro > * {
	margin-block: 0 !important;
}

/* ==========================================================================
   3. Yazı stilleri
   ========================================================================== */
.ks-eyebrow {
	font-family: var(--ks-font-body);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ks-primary);
}

.ks-display,
h1.ks-display,
h2.ks-display {
	font-family: var(--ks-font-display);
	font-stretch: 75%;
	font-weight: 850;
	font-size: clamp(52px, 7vw, 104px);
	line-height: 0.9;
	letter-spacing: -0.01em;
	text-wrap: balance;
}

.ks-h2,
h2.ks-h2 {
	font-family: var(--ks-font-display);
	font-stretch: 75%;
	font-weight: 800;
	font-size: clamp(38px, 4.2vw, 56px);
	line-height: 1;
	text-wrap: balance;
}

.ks-h3,
h3.ks-h3 {
	font-family: var(--ks-font-body);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
}

.ks-title-card,
h2.ks-title-card {
	font-family: var(--ks-font-display);
	font-weight: 700;
	font-size: 28px;
	line-height: 1.12;
	letter-spacing: -0.01em;
	text-wrap: balance;
}

.ks-lead {
	font-size: 19px;
	line-height: 1.55;
	color: var(--ks-fg-3);
	max-width: 58ch;
	text-wrap: pretty;
}

.ks-muted { color: var(--ks-muted) !important; }
.ks-small { font-size: 14px; }

/* Rozet */
p.ks-badge,
.ks-badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	align-self: flex-start;
	min-height: 26px;
	padding: 2px 10px;
	box-sizing: border-box;
	border-radius: 999px;
	border: 1px solid var(--ks-border);
	background: var(--ks-white);
	color: var(--ks-muted);
	font-family: var(--ks-font-body);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.01em;
}
.ks-badge--glass {
	background: rgba(255, 255, 255, 0.14) !important;
	border-color: rgba(255, 255, 255, 0.32) !important;
	color: #fff !important;
	font-size: 13px;
}
.ks-badge--solid {
	background: var(--ks-primary) !important;
	border-color: var(--ks-primary) !important;
	color: #fff !important;
}

/* ==========================================================================
   4. Düğmeler (core/button)
   Biçimler: Varsayılan (dolu), Çerçeveli, Beyaz, Koyu zemin çerçeveli, Metin bağlantısı.
   ========================================================================== */
body .wp-block-button .wp-block-button__link,
body .wp-block-button .wp-element-button,
.ks-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 46px;
	padding: 0 20px;
	box-sizing: border-box;
	border-radius: var(--ks-radius-sm);
	border: 1px solid transparent;
	background: var(--ks-primary);
	color: #fff;
	font-family: var(--ks-font-body);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
body .wp-block-button .wp-block-button__link:hover,
body .wp-block-button .wp-block-button__link:focus,
.ks-btn:hover,
.ks-btn:focus {
	background: color-mix(in srgb, var(--ks-primary) 80%, #000);
	color: #fff;
}

body .wp-block-button.is-style-ks-outline .wp-block-button__link {
	background: transparent;
	color: var(--ks-fg);
	border-color: var(--ks-border-strong);
}
body .wp-block-button.is-style-ks-outline .wp-block-button__link:hover {
	background: var(--ks-surface);
	color: var(--ks-fg);
}

body .wp-block-button.is-style-ks-light .wp-block-button__link {
	background: #fff;
	color: var(--ks-primary);
}
body .wp-block-button.is-style-ks-light .wp-block-button__link:hover {
	background: var(--ks-surface);
	color: var(--ks-primary);
}
.is-style-ks-card-blue .wp-block-button.is-style-ks-light .wp-block-button__link,
.is-style-ks-card-blue .wp-block-button.is-style-ks-light .wp-block-button__link:hover {
	color: var(--ks-blue);
}

body .wp-block-button.is-style-ks-ghost-light .wp-block-button__link {
	background: transparent;
	color: #fff;
	border-color: rgba(255, 255, 255, 0.55);
}
body .wp-block-button.is-style-ks-ghost-light .wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
}

body .wp-block-button.is-style-ks-link .wp-block-button__link {
	background: transparent;
	color: var(--ks-primary);
	padding: 0;
	min-height: 44px;
	border: 0;
}
body .wp-block-button.is-style-ks-link .wp-block-button__link:hover {
	background: transparent;
	color: var(--ks-danger-fg);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Ok simgesi: düğmeye "ks-arrow" ek CSS sınıfı ver. */
.ks-arrow .wp-block-button__link::after,
.ks-btn--arrow::after {
	content: "";
	width: 16px;
	height: 16px;
	flex: none;
	background: currentColor;
	-webkit-mask: var(--ks-arrow) center / contain no-repeat;
	mask: var(--ks-arrow) center / contain no-repeat;
}

.wp-block-buttons.ks-buttons {
	gap: 10px;
}

/* ==========================================================================
   5. Bölümler ve düzenler
   ========================================================================== */
.ks-section {
	padding-block: var(--ks-section-gap) 0;
}
.ks-section--last {
	padding-bottom: var(--ks-section-gap);
}
.ks-section--muted {
	margin-top: var(--ks-section-gap);
	padding-block: 88px;
	background: var(--ks-surface-2);
	border-block: 1px solid var(--ks-border);
}
.ks-section--muted + .ks-section { padding-top: var(--ks-section-gap); }

.ks-stack {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.ks-stack--lg { gap: 32px; }
.ks-stack--sm { gap: 12px; }

.ks-row {
	display: flex;
	flex-wrap: wrap;
	gap: 48px;
	align-items: center;
}
.ks-row > * { flex: 1 1 460px; min-width: 0; }

.ks-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr));
	gap: 16px;
}
.ks-grid--wide-gap { gap: 32px; }
.ks-grid--stats { grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr)); gap: 12px; }

.ks-two-col {
	display: flex;
	flex-wrap: wrap;
	gap: 48px 72px;
	align-items: flex-start;
}
.ks-two-col__aside { flex: 1 1 280px; min-width: 0; }
.ks-two-col__main { flex: 999 1 600px; min-width: 0; }

.ks-section-head {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	justify-content: space-between;
	align-items: flex-end;
}
.ks-section-head__text {
	display: flex;
	flex-direction: column;
	gap: 14px;
	max-width: 720px;
}

/* ==========================================================================
   6. Kartlar (core/group biçimleri)
   ========================================================================== */
[class*="is-style-ks-card"] {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 16px;
	box-sizing: border-box;
	padding: 32px;
	border-radius: var(--ks-radius-lg);
	overflow: hidden;
}
.is-style-ks-card {
	background: var(--ks-white);
	border: 1px solid var(--ks-border);
}
.is-style-ks-card-muted {
	background: var(--ks-surface);
}
.is-style-ks-card-red {
	background: var(--ks-primary);
	color: #fff;
}
.is-style-ks-card-blue {
	background: var(--ks-blue);
	color: #fff;
}
.is-style-ks-card-ink {
	background: var(--ks-ink);
	color: #fff;
	border-radius: var(--ks-radius-xl);
}
.is-style-ks-card-red :is(h1, h2, h3, h4, p, li, a:not(.wp-block-button__link)),
.is-style-ks-card-blue :is(h1, h2, h3, h4, p, li, a:not(.wp-block-button__link)),
.is-style-ks-card-ink :is(h1, h2, h3, h4, li, a:not(.wp-block-button__link)) {
	color: #fff;
}
.is-style-ks-card-ink p { color: #D6D3D1; }

/* Bağlantı kartı: başlıktaki bağlantı tüm kartı tıklanabilir yapar. */
.ks-linkcard {
	min-height: 190px;
	padding: 24px !important;
	gap: 12px !important;
	border-radius: var(--ks-radius) !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.ks-linkcard:hover {
	border-color: var(--ks-border-strong);
	box-shadow: 0 6px 20px rgba(12, 10, 9, 0.06);
}
.ks-linkcard h3 a {
	color: var(--ks-fg);
	text-decoration: none;
}
.ks-linkcard h3 a::after {
	content: "";
	position: absolute;
	inset: 0;
}
.ks-linkcard p { color: var(--ks-muted); font-size: 15px; line-height: 1.55; }
.ks-linkcard .ks-card-meta {
	margin-top: auto !important;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 13px;
	font-weight: 500;
}
.ks-linkcard .ks-card-meta::after {
	content: "";
	width: 16px;
	height: 16px;
	background: currentColor;
	-webkit-mask: var(--ks-arrow) center / contain no-repeat;
	mask: var(--ks-arrow) center / contain no-repeat;
}

.ks-icon-box {
	width: 44px;
	height: 44px;
	border-radius: 10px;
	background: var(--ks-surface);
	color: var(--ks-primary);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.ks-icon-box svg { width: 22px; height: 22px; }

/* ==========================================================================
   7. Manşet (bento)
   ========================================================================== */
.ks-manset { padding-top: 24px; }
.ks-bento {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}
.ks-bento__main { flex: 999 1 640px; min-width: 0; min-height: 620px; }
.ks-bento__side { flex: 1 1 340px; min-width: 0; min-height: 620px; }
.ks-bento__half { flex: 1 1 460px; min-width: 0; }

.ks-hero-card {
	padding: 40px !important;
	gap: 22px !important;
}
.ks-hero-card > :not(.ks-hero-card__img) { max-width: 680px; }
.ks-hero-card .ks-display { font-size: clamp(56px, 6.6vw, 104px); }
.ks-hero-card .ks-lead { color: #fff; }
/* Görsel kartın altına taşar; metinlerle üst üste binmez. */
figure.ks-hero-card__img {
	order: 99;
	width: calc(100% + 80px);
	max-width: none !important;
	height: 280px;
	margin: auto -40px -40px !important;
	flex: none;
}
figure.ks-hero-card__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	display: block;
}

.ks-poster { padding: 0 !important; gap: 0 !important; }
figure.ks-poster__img { margin: 0 !important; height: 300px; }
figure.ks-poster__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 52%;
	display: block;
}
.ks-poster__body {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 28px;
}
.ks-poster__title {
	font-family: var(--ks-font-display);
	font-stretch: 75%;
	font-weight: 800;
	font-size: 48px;
	line-height: 0.92;
}
.ks-poster__meta {
	padding-top: 14px !important;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	font-size: 14px;
	line-height: 1.7;
}
.ks-poster__body .wp-block-buttons { margin-top: auto !important; }

.ks-split {
	flex-direction: row !important;
	flex-wrap: wrap;
	gap: 0 !important;
	padding: 0 !important;
}
.ks-split__body {
	flex: 1 1 260px;
	min-width: 0;
	box-sizing: border-box;
	padding: 32px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.ks-split__body .wp-block-buttons { margin-top: auto !important; }
figure.ks-split__media {
	flex: 1 1 200px;
	min-height: 300px;
	margin: 0 !important;
	background: var(--ks-surface);
	position: relative;
}
figure.ks-split__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Bağlantı listesi (core/list) */
ul.ks-linklist {
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--ks-border);
}
ul.ks-linklist li {
	margin: 0;
	border-top: 1px solid var(--ks-border);
}
ul.ks-linklist a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 54px;
	color: var(--ks-fg);
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
}
ul.ks-linklist a::after {
	content: "";
	width: 16px;
	height: 16px;
	flex: none;
	background: var(--ks-muted);
	-webkit-mask: var(--ks-arrow) center / contain no-repeat;
	mask: var(--ks-arrow) center / contain no-repeat;
}
ul.ks-linklist a:hover { color: var(--ks-primary); }

/* ==========================================================================
   8. Görseller, sütunlar, uyarı, istatistik
   ========================================================================== */
figure.ks-media {
	margin: 0 !important;
	border-radius: var(--ks-radius-lg);
	overflow: hidden;
	background: var(--ks-fg-2);
	height: 460px;
}
figure.ks-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
figure.ks-media--wide { height: 440px; background: var(--ks-surface); }

.ks-pillar {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-top: 20px;
	border-top: 2px solid var(--ks-fg);
}
.ks-pillar__num {
	font-family: var(--ks-font-display);
	font-weight: 700;
	font-size: 15px;
	color: var(--ks-primary);
}
.ks-pillar p:not(.ks-pillar__num) {
	color: var(--ks-muted);
	font-size: 16px;
	line-height: 1.6;
}

.ks-alert {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	padding: 18px 20px;
	border-radius: var(--ks-radius);
	border: 1px solid var(--ks-danger-border);
	background: var(--ks-danger-bg);
	color: var(--ks-danger-fg);
}
.ks-alert--info {
	border-color: transparent;
	background: var(--ks-surface);
	color: var(--ks-fg-3);
}
.ks-alert__icon { flex: none; margin-top: 1px; }
.ks-alert__body { display: flex; flex-direction: column; gap: 4px; }
.ks-alert p { color: inherit; font-size: 15px; line-height: 1.55; }

.ks-stat { padding: 20px !important; gap: 6px !important; border-radius: var(--ks-radius) !important; }
.ks-stat__value {
	font-family: var(--ks-font-display);
	font-stretch: 75%;
	font-weight: 800;
	font-size: 40px;
	line-height: 1;
	color: var(--ks-primary);
}
.ks-stat p:not(.ks-stat__value) { font-size: 14px; line-height: 1.45; color: var(--ks-fg-3); }

/* ==========================================================================
   9. Akordeon (core/details)
   ========================================================================== */
.ks-accordion { border-top: 1px solid var(--ks-border); }
.ks-accordion > * { margin-block: 0 !important; }

.wp-block-details {
	border-bottom: 1px solid var(--ks-border);
	padding: 0;
}
.wp-block-details > summary {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 64px;
	padding: 12px 0;
	box-sizing: border-box;
	font-family: var(--ks-font-body);
	font-size: 17px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--ks-fg);
	cursor: pointer;
}
.wp-block-details > summary::-webkit-details-marker { display: none; }
.wp-block-details > summary::after {
	content: "";
	flex: none;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	background-color: var(--ks-surface);
	background-image: var(--ks-chevron);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px;
	transition: transform 0.15s ease, background-color 0.15s ease;
}
.wp-block-details[open] > summary::after {
	transform: rotate(180deg);
	background-color: var(--ks-border);
}
.wp-block-details > :not(summary) {
	margin: 0 0 16px !important;
	padding-right: 52px;
	max-width: 72ch;
	color: var(--ks-fg-2);
	font-size: 16px;
	line-height: 1.7;
}
.wp-block-details > :last-child:not(summary) { margin-bottom: 26px !important; }
.wp-block-details ul,
.wp-block-details ol { padding-left: 1.2em; }
.wp-block-details li { margin-bottom: 6px; }
.wp-block-details li::marker { color: var(--ks-primary); }
.wp-block-details .ks-alert { padding-right: 20px; }

/* ==========================================================================
   10. Yazı listesi (core/query)
   ========================================================================== */
.ks-posts .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr));
	gap: 40px 28px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.ks-posts .wp-block-post-template > li {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0;
}
.ks-posts .wp-block-post-template > li > * { margin-block: 0 !important; }
.ks-posts .wp-block-post-featured-image {
	border-radius: var(--ks-radius);
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: var(--ks-surface);
	margin-bottom: 4px !important;
}
.ks-posts .wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ks-post-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	color: var(--ks-muted);
}
.ks-post-meta > * { margin: 0 !important; }
.ks-post-cat a {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 9px;
	border-radius: 999px;
	background: var(--ks-surface);
	color: var(--ks-fg);
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
}
.ks-post-date { color: var(--ks-muted); font-size: 13px; }
.ks-post-title {
	font-family: var(--ks-font-body) !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	letter-spacing: 0 !important;
	text-wrap: balance;
}
.ks-post-title a { color: var(--ks-fg); text-decoration: none; }
.ks-post-title a:hover { color: var(--ks-primary); }
.ks-post-excerpt { color: var(--ks-muted); font-size: 15px; line-height: 1.6; }
.ks-post-excerpt .wp-block-post-excerpt__more-text { display: none; }

.ks-posts .wp-block-query-pagination {
	margin-top: 48px;
	gap: 6px;
	justify-content: center;
	font-size: 15px;
}
.ks-posts .wp-block-query-pagination a,
.ks-posts .wp-block-query-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0 12px;
	box-sizing: border-box;
	border-radius: var(--ks-radius-sm);
	color: var(--ks-fg);
	text-decoration: none;
}
.ks-posts .wp-block-query-pagination .page-numbers.current {
	border: 1px solid var(--ks-border-strong);
	font-weight: 600;
}

/* Hap bağlantılar (kategori/başlık süzgeci) */
ul.ks-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.ks-pills li { margin: 0; }
ul.ks-pills a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 18px;
	box-sizing: border-box;
	border-radius: 999px;
	border: 1px solid var(--ks-border-strong);
	background: #fff;
	color: var(--ks-fg);
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
}
ul.ks-pills a:hover { border-color: var(--ks-fg); }
ul.ks-pills li.is-current a,
ul.ks-pills a[aria-current] {
	background: var(--ks-fg);
	border-color: var(--ks-fg);
	color: #fff;
	font-weight: 600;
}

/* ==========================================================================
   11. Sayfa başlığı, çağrı bandı, uzun metin
   ========================================================================== */
.ks-page-hero {
	background: var(--ks-surface-2);
	border-bottom: 1px solid var(--ks-border);
}
.ks-page-hero__inner {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding-block: 48px 56px;
}
.ks-page-hero--plain { background: transparent; border-bottom: 0; }

.ks-cta {
	flex-direction: row !important;
	flex-wrap: wrap;
	gap: 32px !important;
	align-items: flex-end;
	justify-content: space-between;
	padding: 56px !important;
}
.ks-cta__text {
	flex: 1 1 520px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.ks-cta .ks-h2 { color: #fff; font-size: clamp(38px, 4.4vw, 60px); line-height: 0.98; }
.ks-cta p { font-size: 17px; line-height: 1.6; max-width: 56ch; }

.ks-prose {
	max-width: 760px;
	font-size: 18px;
	line-height: 1.75;
	color: var(--ks-fg-2);
}
.ks-prose > * { margin-block: 0 20px; }
.ks-prose > h2 {
	margin: 64px 0 20px;
	font-family: var(--ks-font-display);
	font-stretch: 75%;
	font-weight: 800;
	font-size: clamp(34px, 3.4vw, 44px);
	line-height: 1.02;
	color: var(--ks-fg);
	scroll-margin-top: 24px;
}
.ks-prose > h2:first-child { margin-top: 0; }
.ks-prose p { text-wrap: pretty; }

.wp-block-quote.ks-pullquote {
	margin: 40px 0 !important;
	padding: 32px 0;
	border: 0;
	border-block: 1px solid var(--ks-border);
}
.wp-block-quote.ks-pullquote::before {
	content: "\201C";
	display: block;
	font-family: var(--ks-font-display);
	font-weight: 800;
	font-size: 64px;
	line-height: 0.6;
	color: var(--ks-accent);
	margin-bottom: 12px;
}
.wp-block-quote.ks-pullquote p {
	margin: 0;
	font-family: var(--ks-font-display);
	font-weight: 700;
	font-size: clamp(24px, 2.4vw, 30px);
	line-height: 1.25;
	color: var(--ks-primary);
	font-style: normal;
	text-wrap: balance;
}

.ks-closing {
	font-family: var(--ks-font-display) !important;
	font-stretch: 75%;
	font-weight: 800;
	font-size: clamp(32px, 3.2vw, 40px) !important;
	line-height: 1.05 !important;
	color: var(--ks-primary) !important;
	margin-top: 40px !important;
	text-wrap: balance;
}

/* Talepler (core/list, numaralı kartlar) */
ol.ks-demands {
	list-style: none;
	counter-reset: ks-demand;
	margin: 8px 0 0 !important;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
ol.ks-demands > li {
	counter-increment: ks-demand;
	position: relative;
	margin: 0;
	padding: 24px 24px 24px 84px;
	border: 1px solid var(--ks-border);
	border-radius: var(--ks-radius);
	font-size: 16px;
	line-height: 1.65;
}
ol.ks-demands > li::before {
	content: counter(ks-demand, decimal-leading-zero);
	position: absolute;
	left: 24px;
	top: 22px;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	background: var(--ks-primary);
	color: #fff;
	display: grid;
	place-items: center;
	font-family: var(--ks-font-display);
	font-weight: 700;
	font-size: 15px;
}
ol.ks-demands > li strong {
	display: block;
	margin-bottom: 6px;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--ks-fg);
}
ol.ks-demands--alpha > li {
	background: var(--ks-surface);
	border-color: transparent;
}
ol.ks-demands--alpha > li::before {
	content: counter(ks-demand, upper-alpha);
	background: transparent;
	color: var(--ks-primary);
	width: auto;
	height: auto;
	top: 24px;
	font-size: 16px;
}
ol.ks-demands--alpha > li { padding-left: 56px; }

/* İçindekiler */
.ks-toc { display: flex; flex-direction: column; gap: 10px; }
.ks-toc__title {
	padding-inline: 12px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ks-muted);
}
ul.ks-toc__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
ul.ks-toc__list li { margin: 0; }
ul.ks-toc__list a {
	display: flex;
	align-items: center;
	min-height: 40px;
	padding: 0 12px;
	border-radius: var(--ks-radius-sm);
	color: var(--ks-muted);
	font-size: 15px;
	text-decoration: none;
}
ul.ks-toc__list a:hover { background: var(--ks-surface); color: var(--ks-fg); }
@media (min-width: 1024px) {
	.ks-toc--sticky { position: sticky; top: 32px; }
}

/* İşaretli liste */
ul.ks-checklist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 18px;
}
ul.ks-checklist li {
	position: relative;
	margin: 0;
	padding-left: 46px;
	min-height: 32px;
	color: var(--ks-muted);
	font-size: 15px;
	line-height: 1.55;
}
ul.ks-checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: -2px;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background-color: var(--ks-surface);
}
ul.ks-checklist li::after {
	content: "";
	position: absolute;
	left: 8px;
	top: 6px;
	width: 16px;
	height: 16px;
	background: var(--ks-primary);
	-webkit-mask: var(--ks-check) center / contain no-repeat;
	mask: var(--ks-check) center / contain no-repeat;
}
ul.ks-checklist li strong {
	display: block;
	color: var(--ks-fg);
	font-size: 16px;
	font-weight: 600;
}

ol.ks-steps {
	list-style: none;
	counter-reset: ks-step;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
ol.ks-steps li {
	counter-increment: ks-step;
	position: relative;
	margin: 0;
	padding-left: 38px;
	font-size: 15px;
	line-height: 1.55;
	color: var(--ks-muted);
}
ol.ks-steps li::before {
	content: counter(ks-step);
	position: absolute;
	left: 0;
	top: 0;
	font-family: var(--ks-font-display);
	font-weight: 700;
	color: var(--ks-primary);
}
ol.ks-steps li strong { color: var(--ks-fg); font-weight: 600; }

/* ==========================================================================
   12. Form kartı (Fluent Forms, Contact Form 7, WPForms vb.)
   ========================================================================== */
.ks-form-card { padding: 36px !important; gap: 24px !important; }
.ks-form-card label,
.ks-form-card .ff-el-input--label label,
.ks-form-card legend {
	font-size: 14px;
	font-weight: 500;
	color: var(--ks-fg);
}
.ks-form-card input[type="text"],
.ks-form-card input[type="email"],
.ks-form-card input[type="tel"],
.ks-form-card input[type="number"],
.ks-form-card input[type="url"],
.ks-form-card select,
.ks-form-card textarea {
	width: 100%;
	min-height: 44px;
	box-sizing: border-box;
	padding: 10px 12px;
	border-radius: var(--ks-radius-sm);
	border: 1px solid var(--ks-border-strong);
	background: #fff;
	color: var(--ks-fg);
	font-family: var(--ks-font-body);
	font-size: 15px;
	box-shadow: none;
}
.ks-form-card input:focus,
.ks-form-card select:focus,
.ks-form-card textarea:focus {
	border-color: var(--ks-primary);
	outline: 2px solid color-mix(in srgb, var(--ks-primary) 25%, transparent);
	outline-offset: 0;
}
.ks-form-card input[type="checkbox"],
.ks-form-card input[type="radio"] {
	width: 18px;
	height: 18px;
	accent-color: var(--ks-primary);
}
.ks-form-card button[type="submit"],
.ks-form-card input[type="submit"],
.ks-form-card .ff-btn-submit,
.ks-form-card .wpforms-submit {
	min-height: 48px !important;
	padding: 0 24px !important;
	border-radius: var(--ks-radius-sm) !important;
	border: 0 !important;
	background: var(--ks-primary) !important;
	color: #fff !important;
	font-family: var(--ks-font-body) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	cursor: pointer;
}
.ks-form-card button[type="submit"]:hover,
.ks-form-card input[type="submit"]:hover,
.ks-form-card .ff-btn-submit:hover {
	background: color-mix(in srgb, var(--ks-primary) 80%, #000) !important;
}
.ks-form-placeholder {
	padding: 32px;
	border: 1px dashed var(--ks-border-strong);
	border-radius: var(--ks-radius);
	color: var(--ks-muted);
	font-size: 15px;
	line-height: 1.6;
	text-align: center;
}

/* ==========================================================================
   13. Üst menü
   ========================================================================== */
.ks-header {
	position: relative;
	z-index: 50;
	background: #fff;
	border-bottom: 1px solid var(--ks-border);
	font-family: var(--ks-font-body);
}
.ks-announce {
	background: var(--ks-ink);
	color: #FAFAF9;
	font-size: 14px;
}
.ks-announce__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px 12px;
	min-height: 40px;
	padding-block: 8px;
	text-align: center;
}
.ks-announce .ks-badge {
	min-height: 22px;
	padding: 0 8px;
	border: 0;
	background: var(--ks-primary);
	color: #fff;
}
.ks-announce a {
	color: #FAFAF9;
	font-weight: 600;
	text-underline-offset: 3px;
}
.ks-announce a:hover { color: #fff; }

.ks-header__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
	min-height: 72px;
	padding-block: 12px;
}

.ks-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-height: 44px;
	color: inherit;
	text-decoration: none;
}
.ks-brand:hover { color: inherit; }
.ks-brand__mark { width: 44px; height: auto; flex: none; }
.ks-brand__text { display: flex; flex-direction: column; line-height: 1; }
.ks-brand__name {
	font-family: var(--ks-font-display);
	font-weight: 800;
	font-size: 22px;
	letter-spacing: 0.01em;
	color: var(--ks-primary);
}
.ks-brand__tagline {
	margin-top: 4px;
	font-size: 12px;
	color: var(--ks-muted);
}
.ks-brand .custom-logo { max-height: 48px; width: auto; }

.ks-nav {
	display: flex;
	align-items: center;
	gap: 8px 16px;
}
.ks-menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.ks-menu li { position: relative; margin: 0; }
.ks-menu > li { display: flex; align-items: center; }
.ks-menu a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 14px;
	box-sizing: border-box;
	border-radius: var(--ks-radius-sm);
	color: var(--ks-fg);
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
}
.ks-menu a:hover,
.ks-menu a:focus { background: var(--ks-surface); color: var(--ks-fg); }
.ks-menu .current-menu-item > a,
.ks-menu .current-menu-ancestor > a,
.ks-menu .current-page-ancestor > a {
	background: var(--ks-surface);
	font-weight: 600;
}
.ks-menu > .menu-item-has-children > a { padding-right: 6px; }

.ks-sub-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: var(--ks-radius-sm);
	background: transparent;
	color: var(--ks-fg);
	cursor: pointer;
}
.ks-sub-toggle:hover { background: var(--ks-surface); }
.ks-sub-toggle svg { transition: transform 0.15s ease; }
.ks-menu .is-open > .ks-sub-toggle svg { transform: rotate(180deg); }

.ks-menu .sub-menu {
	list-style: none;
	margin: 0;
	padding: 8px;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid var(--ks-border);
	border-radius: var(--ks-radius);
	box-shadow: 0 12px 32px rgba(12, 10, 9, 0.1);
}
.ks-menu .sub-menu a {
	display: flex;
	width: 100%;
	padding: 10px 14px;
	min-height: 44px;
	line-height: 1.35;
}

@media (min-width: 922px) {
	.ks-menu .sub-menu {
		position: absolute;
		top: calc(100% + 6px);
		left: 0;
		width: 300px;
		display: none;
		z-index: 60;
	}
	.ks-menu li:hover > .sub-menu,
	.ks-menu li:focus-within > .sub-menu,
	.ks-menu li.is-open > .sub-menu { display: block; }
	.ks-menu .sub-menu::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: -8px;
		height: 8px;
	}
	.ks-menu-toggle { display: none !important; }
}

.ks-nav__actions { display: flex; align-items: center; gap: 8px; }

.ks-menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border-radius: var(--ks-radius-sm);
	border: 1px solid var(--ks-border);
	background: #fff;
	color: var(--ks-fg);
	cursor: pointer;
}
.ks-menu-toggle .ks-i-close { display: none; }
.ks-menu-toggle[aria-expanded="true"] .ks-i-menu { display: none; }
.ks-menu-toggle[aria-expanded="true"] .ks-i-close { display: block; }

@media (max-width: 921px) {
	.ks-header__bar { flex-wrap: wrap; }
	.ks-menu-toggle { display: inline-flex; }
	.ks-nav {
		display: none;
		order: 3;
		flex-basis: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 16px;
		padding: 8px 0 16px;
		border-top: 1px solid var(--ks-border);
	}
	.ks-nav.is-open { display: flex; }
	.ks-menu { flex-direction: column; align-items: stretch; gap: 2px; }
	.ks-menu > li { flex-wrap: wrap; justify-content: space-between; }
	.ks-menu > li > a { flex: 1; }
	.ks-sub-toggle { width: 44px; }
	.ks-menu .sub-menu {
		display: none;
		flex-basis: 100%;
		border: 0;
		box-shadow: none;
		padding: 0 0 0 14px;
		background: transparent;
	}
	.ks-menu li.is-open > .sub-menu { display: block; }
	.ks-nav__actions .ks-btn { flex: 1; }
}

/* ==========================================================================
   14. Alt bilgi
   ========================================================================== */
.ks-footer {
	background: var(--ks-ink);
	color: #E7E5E4;
	font-family: var(--ks-font-body);
}
.ks-footer__inner {
	display: flex;
	flex-direction: column;
	gap: 56px;
	padding-block: 72px 32px;
}
.ks-footer__top {
	display: flex;
	flex-wrap: wrap;
	gap: 48px;
}
.ks-footer__brand {
	flex: 2 1 320px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.ks-footer__brand .ks-brand__name { color: #fff; font-size: 26px; }
.ks-footer__brand .ks-brand__tagline { color: var(--ks-subtle); font-size: 13px; }
.ks-footer__brand .ks-brand__mark { width: 52px; }
.ks-footer__desc {
	margin: 0;
	max-width: 42ch;
	color: var(--ks-subtle);
	font-size: 15px;
	line-height: 1.65;
}
.ks-footer__col {
	flex: 1 1 180px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.ks-footer__title {
	margin: 0;
	font-family: var(--ks-font-body);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ks-subtle);
}
.ks-footer__menu,
.ks-footer__contact {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.ks-footer__menu li,
.ks-footer__contact li { margin: 0; }
.ks-footer a { color: #E7E5E4; text-decoration: none; }
.ks-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.ks-footer__menu a,
.ks-footer__contact li { font-size: 15px; line-height: 1.5; }
.ks-footer__contact li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}
.ks-footer__contact svg { flex: none; margin-top: 2px; color: var(--ks-subtle); }

.ks-social {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.ks-social li { margin: 0; }
.ks-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: var(--ks-radius-sm);
	border: 1px solid var(--ks-fg-2);
	color: #E7E5E4;
}
.ks-social a:hover { border-color: var(--ks-muted); color: #fff; text-decoration: none; }

.ks-footer__slogan {
	margin: 0;
	font-family: var(--ks-font-display);
	font-stretch: 75%;
	font-weight: 850;
	font-size: clamp(44px, 9.4vw, 136px);
	line-height: 0.88;
	letter-spacing: -0.01em;
	color: var(--ks-accent);
}
.ks-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
	justify-content: space-between;
	align-items: center;
	padding-top: 24px;
	border-top: 1px solid var(--ks-fg-2);
	font-size: 14px;
	color: var(--ks-subtle);
}
.ks-footer__bottom .ks-footer__menu {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8px 20px;
}
.ks-footer__bottom a { color: var(--ks-subtle); font-size: 14px; }

/* ==========================================================================
   15. Küçük ekranlar
   ========================================================================== */
@media (max-width: 600px) {
	:root { --ks-gutter: 16px; }
	[class*="is-style-ks-card"] { padding: 24px; }
	.ks-hero-card { padding: 28px !important; }
	figure.ks-hero-card__img { width: calc(100% + 56px); margin: auto -28px -28px !important; height: 220px; }
	.ks-bento__main,
	.ks-bento__side { min-height: 560px; }
	.ks-cta { padding: 32px 24px !important; }
	.ks-form-card { padding: 24px !important; }
	figure.ks-media { height: 320px; }
	ol.ks-demands > li { padding: 76px 20px 20px; }
	ol.ks-demands > li::before { left: 20px; top: 20px; }
	ol.ks-demands--alpha > li { padding: 52px 20px 20px; }
	.wp-block-details > :not(summary) { padding-right: 0; }
}

/* ==========================================================================
   16. Ek düzen sınıfları (tam sayfa desenleri)
   ========================================================================== */
[id] { scroll-margin-top: 24px; }

.ks-stack--xl { gap: 72px; }
.ks-section--tight { padding-top: 48px; }
.ks-hero-media { padding-top: 8px; }
.ks-narrow { max-width: 880px; width: 100%; }

figure.ks-media--short { height: 300px; background: var(--ks-surface); }

.ks-faq-cat,
p.ks-faq-cat,
h2.ks-faq-cat {
	margin: 48px 0 12px !important;
	font-family: var(--ks-font-body);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ks-muted);
}
.ks-stack > .ks-faq-cat,
.ks-two-col__main > .ks-faq-cat:first-child { margin: 0 !important; }
.ks-two-col__main > .ks-faq-cat:first-child { margin-bottom: 12px !important; }

.ks-linkcard .ks-h3 { font-size: 18px; }
.ks-linkcard--compact { min-height: 0; }

[class*="is-style-ks-card"] > .wp-block-buttons:last-child { margin-top: auto !important; }

.ks-cta--compact {
	margin-top: 48px !important;
	padding: 32px !important;
	gap: 20px !important;
	align-items: center;
}
.ks-cta--compact .ks-cta__text { flex-basis: 300px; gap: 6px; }
.ks-cta--compact .ks-title-card { color: #fff; }
.ks-cta--compact p { font-size: 16px; }

ul.ks-pills--plain li:first-child a {
	background: #fff;
	border-color: var(--ks-border-strong);
	color: var(--ks-fg);
	font-weight: 500;
}

.ks-page-hero--plain .ks-page-hero__inner { padding-bottom: 32px; }
.ks-page-hero .wp-block-buttons { margin-top: 6px !important; }
.ks-join-info .ks-display { font-size: clamp(60px, 7vw, 104px); }

.ks-menu-hint {
	font-size: 14px;
	color: var(--ks-muted);
}

.ks-two-col__aside.ks-join-info { flex: 0 1 440px; }

/* ==========================================================================
   17. Arşiv sayfaları, sayfalama, boş durum, gömülü form (1.1.0)
   ========================================================================== */
.ks-upper { text-transform: uppercase; }
.ks-eyebrow__link { color: inherit; text-decoration: none; }
.ks-eyebrow__link:hover { color: var(--ks-danger-fg); text-decoration: underline; text-underline-offset: 3px; }

.ks-posts .ks-post-title { margin: 0; }
.ks-thumb-fallback img { width: 100%; height: 100%; object-fit: cover; display: block; }

.ks-pagination { margin-top: 48px; }
.ks-pagination .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.ks-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
}
.ks-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0 14px;
	box-sizing: border-box;
	border: 1px solid transparent;
	border-radius: var(--ks-radius-sm);
	background: transparent;
	color: var(--ks-fg);
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
}
.ks-pagination a.page-numbers:hover { background: var(--ks-surface); color: var(--ks-fg); }
.ks-pagination .page-numbers.current {
	border-color: var(--ks-border-strong);
	font-weight: 600;
}

.ks-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 56px 24px;
	border: 1px dashed var(--ks-border-strong);
	border-radius: var(--ks-radius-lg);
	text-align: center;
}
.ks-empty > * { margin: 0 !important; }
.ks-empty__title { font-size: 18px; font-weight: 600; color: var(--ks-fg); }
.ks-empty .ks-btn { margin-top: 10px !important; }

.ks-btn--outline,
.ks-btn--outline:hover,
.ks-btn--outline:focus {
	background: transparent;
	color: var(--ks-fg);
	border-color: var(--ks-border-strong);
}
.ks-btn--outline:hover { background: var(--ks-surface); }

.ks-form-embed { width: 100%; }
.ks-form-embed > *:last-child { margin-bottom: 0; }
