/* Kalistack — Referans logoları ve referans politikası (krl-)
 *
 * Sayfanın kendi dili "referans" ailesinden (krf-) devralınır: kiremit
 * vurgu, kırık beyaz kâğıt. Logo duvarı bilerek sessiz: ince çerçeve,
 * gri logo, üzerine gelince renk.
 */

.krl-kap { background: #FFFFFF; }

.krl {
	--krl-vurgu: #9A3412;
	--krl-vurgu-acik: #FDF3EE;
	--krl-ink: #26160F;
	--krl-sus: #6B5A50;
	--krl-cizgi: #EDE3DC;
	--krl-cizgi-koyu: #DCCCC1;
	--krl-yzy: #FFFFFF;
	max-width: 1080px;
	margin: 0 auto;
}

/* Ortak tepe */
.krl-tepe { margin-bottom: 30px; }
.krl-etiket {
	display: inline-block; margin: 0 0 12px;
	font-size: 11.5px; font-weight: 800;
	letter-spacing: .18em; text-transform: uppercase; color: var(--krl-vurgu);
}
.krl-bas { margin: 0 0 10px; font-size: 30px; line-height: 1.22; font-weight: 800; color: var(--krl-ink); }
.krl-ack { margin: 0; max-width: 720px; font-size: 15px; line-height: 1.7; color: var(--krl-sus); }

.krl-altnot { margin: 26px 0 0; max-width: 780px; font-size: 13px; line-height: 1.7; color: var(--krl-sus); }

.krl-btn {
	display: inline-block; margin-top: 26px;
	padding: 13px 24px; border-radius: 9px;
	font-size: 14.5px; font-weight: 700; text-decoration: none;
	border: 1px solid var(--krl-vurgu);
	background: var(--krl-vurgu); color: #fff;
	transition: filter .18s ease;
}
.krl-btn:hover { filter: brightness(1.12); color: #fff; }

.krl-bos {
	margin: 0; padding: 22px 24px;
	border: 1px dashed var(--krl-cizgi-koyu); border-radius: 12px;
	background: var(--krl-vurgu-acik);
	font-size: 14px; line-height: 1.7; color: var(--krl-sus);
}

/* =====================================================================
 * 1) Logo duvarı
 * ================================================================== */
.krl-duvar {
	--krl-hucre: 176px;
	--krl-logo-yuk: 64px;
	list-style: none; margin: 0; padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--krl-hucre)), 1fr));
	gap: 16px;
}
.krl-hucre { min-width: 0; }
.krl-ic {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	gap: 10px;
	height: 100%;
	padding: 24px 18px;
	border: 1px solid var(--krl-cizgi);
	border-radius: 12px;
	background: var(--krl-yzy);
	text-align: center; text-decoration: none;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
a.krl-ic:hover {
	border-color: var(--krl-cizgi-koyu);
	box-shadow: 0 6px 18px rgba(38, 22, 15, .07);
	transform: translateY(-2px);
}

.krl-logo {
	display: flex; align-items: center; justify-content: center;
	width: 100%; height: var(--krl-logo-yuk);
}
.krl-logo img {
	max-width: 100%; max-height: 100%;
	width: auto; height: auto;
	object-fit: contain;
	transition: filter .2s ease, opacity .2s ease;
}
.krl-duvar--gri .krl-logo img { filter: grayscale(1); opacity: .72; }
.krl-duvar--gri .krl-hucre:hover .krl-logo img { filter: grayscale(0); opacity: 1; }

/* Logosu olmayan referans yazıyla gösterilir. */
.krl-yazilogo {
	display: block;
	font-size: 17px; font-weight: 800; line-height: 1.25;
	letter-spacing: -.01em; color: var(--krl-ink);
}

.krl-isim { font-size: 13.5px; font-weight: 700; color: var(--krl-ink); }
.krl-sektor {
	font-size: 11.5px; font-weight: 600;
	letter-spacing: .06em; text-transform: uppercase; color: var(--krl-sus);
}

/* =====================================================================
 * 2) Referans politikası
 * ================================================================== */
.krl-kurallar { list-style: none; margin: 0; padding: 0; }
.krl-kural {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	gap: 18px;
	padding: 22px 0;
	border-bottom: 1px solid var(--krl-cizgi);
}
.krl-kural:first-child { border-top: 1px solid var(--krl-cizgi); }
.krl-kno {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 13px; font-weight: 700; line-height: 1.5; color: var(--krl-vurgu);
}
.krl-kic { min-width: 0; }
.krl-kbas { display: block; margin-bottom: 6px; font-size: 17px; font-weight: 800; color: var(--krl-ink); }
.krl-kmetin { display: block; font-size: 14.5px; line-height: 1.75; color: var(--krl-sus); }

/* =====================================================================
 * Duyarlı
 * ================================================================== */
@media ( max-width: 1024px ) {
	.krl-bas { font-size: 25px; }
}

@media ( max-width: 760px ) {
	.krl-bas { font-size: 22px; }
	.krl-duvar { gap: 12px; }
	.krl-ic { padding: 18px 14px; }
	.krl-kural { grid-template-columns: minmax(0, 1fr); gap: 6px; }
	.krl-kbas { font-size: 16px; }
}

@media ( prefers-reduced-motion: reduce ) {
	.krl-ic, .krl-logo img, .krl-btn { transition: none; }
	a.krl-ic:hover { transform: none; }
}
