/* Drobne detale KorpoKorki, uzupełniające ustawienia z theme.json */

/* Karty (używane w kategoriach, materiałach itp. przez klasę dodatkową bloku) */
.kk-card {
	box-shadow: 0 1px 2px rgba(18, 58, 111, 0.04), 0 8px 24px rgba(18, 58, 111, 0.06);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.kk-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 4px 10px rgba(18, 58, 111, 0.06), 0 16px 32px rgba(18, 58, 111, 0.10);
}

.kk-card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 10px;
	background: var(--wp--preset--color--navy-tint);
	color: var(--wp--preset--color--navy);
	margin-bottom: 6px;
}

/* Eyebrow (mały napis nad nagłówkiem sekcji) */
.kk-eyebrow {
	display: inline-block;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	font-size: 0.8rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-dark);
}

/* Dekoracyjna ilustracja w hero (statyczna grafika, nieedytowalna celowo — element wizualny) */
.kk-hero-visual {
	position: relative;
}
.kk-data-card {
	position: absolute;
	background: #fff;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	box-shadow: 0 4px 10px rgba(18, 58, 111, 0.06), 0 16px 32px rgba(18, 58, 111, 0.10);
}
.kk-data-card--sheet { top: 0; left: 0; width: 60%; padding: 16px; }
.kk-data-card--bars { bottom: 4%; left: 2%; width: 42%; padding: 18px; display: flex; align-items: flex-end; height: 90px; }
.kk-data-card--line { top: 12%; right: 0; width: 50%; padding: 18px; }
.kk-data-card__row { display: flex; gap: 8px; font-size: 0.78rem; color: var(--wp--preset--color--text-muted); padding: 5px 0; border-bottom: 1px dashed var(--wp--preset--color--border); }
.kk-data-card__row span { flex: 1; text-align: right; }
.kk-data-card__row--head { font-weight: 700; color: var(--wp--preset--color--navy); border-bottom: 1px solid var(--wp--preset--color--border); }
.kk-data-card__row .is-active { color: var(--wp--preset--color--accent-dark); font-weight: 700; background: var(--wp--preset--color--navy-tint); border-radius: 4px; }
.kk-data-card__formula { margin-top: 8px; font-family: monospace; font-size: 0.7rem; color: var(--wp--preset--color--accent-dark); background: var(--wp--preset--color--navy-tint); padding: 5px 8px; border-radius: 6px; }
.kk-data-card__bars-inner { display: flex; align-items: flex-end; gap: 6px; width: 100%; height: 100%; }
.kk-data-card__bars-inner span { flex: 1; background: linear-gradient(180deg, var(--wp--preset--color--accent), var(--wp--preset--color--navy)); border-radius: 4px 4px 0 0; }
.kk-data-card--line svg { width: 100%; height: auto; stroke: var(--wp--preset--color--accent-dark); stroke-width: 2.4; fill: none; }

@media (prefers-reduced-motion: no-preference) {
	.kk-data-card--sheet { animation: kk-float 6s ease-in-out infinite; }
	.kk-data-card--bars { animation: kk-float 7s ease-in-out infinite 0.4s; }
	.kk-data-card--line { animation: kk-float 8s ease-in-out infinite 0.8s; }
}
@keyframes kk-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}

/* Ikony społecznościowe w stopce */
.wp-block-social-links .wp-social-link {
	background: rgba(255, 255, 255, 0.08);
}
.wp-block-social-links .wp-social-link:hover {
	background: var(--wp--preset--color--accent);
	transform: translateY(-2px);
}

/* Pigułki filtrujące kategorie (blog) — stosowane przez klasę dodatkową na bloku "Kategorie" */
.kk-category-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin: 0 0 40px;
	list-style: none;
	padding: 0;
}
.kk-category-pills li { margin: 0; }
.kk-category-pills a {
	display: inline-block;
	padding: 9px 18px;
	border-radius: 999px;
	border: 1.5px solid var(--wp--preset--color--border);
	background: #fff;
	color: var(--wp--preset--color--text);
	font-size: 0.88rem;
	font-weight: 600;
	text-decoration: none;
	transition: border-color 0.2s ease, transform 0.2s ease;
}
.kk-category-pills a:hover {
	border-color: var(--wp--preset--color--accent);
	transform: translateY(-1px);
}

@media (max-width: 782px) {
	.kk-hero-visual { max-width: 380px; margin: 0 auto; }
}
