/*
Theme Name: K.O.T. / kot.ist (w budowie)
Description: Minimalny motyw: komunikat „strona w budowie” oraz Impressum. Paleta czerwieni.
Author: K.O.T.
Version: 1.0.0
Text Domain: kot-ist
*/

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body.kot-coming-soon {
	background: #100303;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
	font-family: Georgia, serif;
	gap: 24px;
	padding-bottom: 56px;
}

.kot-wrapper {
	width: 200px;
	height: 60px;
	position: relative;
	z-index: 1;
}

.kot-circle {
	width: 20px;
	height: 20px;
	position: absolute;
	border-radius: 50%;
	left: 15%;
	transform-origin: 50%;
	animation: kot-circle7124 0.5s alternate infinite ease;
}

.kot-circle:nth-child(1) {
	background-color: #7f1d1d;
}
.kot-circle:nth-child(2) {
	background-color: #dc2626;
	left: 45%;
	animation-delay: 0.2s;
}
.kot-circle:nth-child(3) {
	background-color: #f87171;
	left: auto;
	right: 15%;
	animation-delay: 0.3s;
}

.kot-shadow {
	width: 20px;
	height: 4px;
	border-radius: 50%;
	background-color: rgba(80, 12, 12, 0.95);
	position: absolute;
	top: 62px;
	transform-origin: 50%;
	z-index: -1;
	filter: blur(1px);
	left: 15%;
	animation: kot-shadow046 0.5s alternate infinite ease;
}

.kot-shadow:nth-child(4) {
	left: 15%;
}
.kot-shadow:nth-child(5) {
	left: 45%;
	animation-delay: 0.2s;
}
.kot-shadow:nth-child(6) {
	left: auto;
	right: 15%;
	animation-delay: 0.3s;
}

@keyframes kot-circle7124 {
	0% {
		top: 60px;
		height: 5px;
		border-radius: 50px 50px 25px 25px;
		transform: scaleX(1.7);
	}
	40% {
		height: 20px;
		border-radius: 50%;
		transform: scaleX(1);
	}
	100% {
		top: 0;
	}
}

@keyframes kot-shadow046 {
	0% {
		transform: scaleX(1.5);
	}
	40% {
		transform: scaleX(1);
		opacity: 0.7;
	}
	100% {
		transform: scaleX(0.2);
		opacity: 0.4;
	}
}

.kot-coming-soon h1 {
	color: #fecaca;
	font-family: Georgia, serif;
	font-size: 2rem;
	font-weight: normal;
	letter-spacing: 0.12em;
}

.kot-coming-soon .kot-domain {
	color: rgba(248, 113, 113, 0.55);
	font-family: Georgia, serif;
	font-size: 0.95rem;
	letter-spacing: 0.28em;
	text-transform: lowercase;
	margin-top: -12px;
}

.kot-coming-soon .kot-tagline {
	color: rgba(255, 200, 200, 0.42);
	font-family: Georgia, serif;
	font-size: 0.95rem;
	letter-spacing: 0.12em;
}

.mini-lang-switch {
	display: flex;
	gap: 0.45rem;
	margin-top: -0.4rem;
	margin-bottom: 0.2rem;
}

.mini-lang-link {
	display: inline-block;
	padding: 0.16rem 0.52rem;
	border: 1px solid rgba(248, 150, 150, 0.3);
	border-radius: 999px;
	font-size: 0.74rem;
	letter-spacing: 0.08em;
	color: rgba(248, 200, 200, 0.72);
	text-decoration: none;
}

.mini-lang-link:hover,
.mini-lang-link.is-active {
	border-color: #f87171;
	color: #f87171;
}

.site-footer {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 16px 24px 20px;
	text-align: center;
	font-family: Georgia, serif;
	font-size: 0.8rem;
	letter-spacing: 0.1em;
}

.site-footer a {
	color: rgba(220, 100, 100, 0.45);
	text-decoration: none;
}

.site-footer a:hover {
	color: #f87171;
	text-decoration: underline;
}

/* Impressum */
body.kot-impressum,
body.kot-legal {
	background: #100303;
	min-height: 100vh;
	font-family: Georgia, serif;
	color: rgba(255, 220, 220, 0.88);
	line-height: 1.6;
	padding: 48px 24px 80px;
}

.kot-impressum a,
.kot-legal a {
	color: #f87171;
	text-decoration: none;
}
.kot-impressum a:hover,
.kot-legal a:hover {
	color: #fca5a5;
	text-decoration: underline;
}

.kot-back {
	display: inline-block;
	margin-bottom: 2.5rem;
	font-size: 0.95rem;
	letter-spacing: 0.08em;
	color: rgba(248, 150, 150, 0.5);
}
.kot-back:hover {
	color: #f87171;
}

.kot-wrap {
	max-width: 40rem;
	margin: 0 auto;
}

.kot-impressum h1,
.kot-legal h1 {
	font-size: 2rem;
	font-weight: normal;
	letter-spacing: 0.05em;
	margin-bottom: 2rem;
	color: #fecaca;
}

.kot-entry-content p {
	margin-bottom: 1.25rem;
	font-size: 0.95rem;
	color: rgba(255, 220, 220, 0.72);
}

.kot-entry-content td,
.kot-entry-content small {
	color: rgba(255, 220, 220, 0.72);
}

.kot-entry-content strong {
	color: #fecaca;
	font-weight: normal;
}

.legal-lang-switch {
	display: flex;
	gap: 0.5rem;
	margin-bottom: 1.4rem;
}

.legal-lang-link {
	display: inline-block;
	padding: 0.2rem 0.6rem;
	border: 1px solid rgba(248, 150, 150, 0.35);
	border-radius: 999px;
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	color: rgba(248, 200, 200, 0.7);
	text-decoration: none;
}

.legal-lang-link:hover,
.legal-lang-link.is-active {
	border-color: #f87171;
	color: #f87171;
}

.legal-lang-switch--home {
	justify-content: center;
	margin-top: 0.45rem;
	margin-bottom: 0;
}

.eg-legal-table {
	width: 100%;
	border-collapse: collapse;
	margin: 1rem 0 1.5rem;
}

.eg-legal-table th,
.eg-legal-table td {
	border: 1px solid rgba(248, 150, 150, 0.25);
	padding: 0.55rem 0.65rem;
	text-align: left;
	vertical-align: top;
}
