/* GEOTECH portal – wygląd całego serwisu (nadpisuje motyw-z-verseo). Paleta: woda gruntowa (petrol), grunt (piasek), sprzęt (musztarda). */
:root {
	--gp-ink: #0f2a2e;
	--gp-petrol: #1d4b52;
	--gp-mustard: #e3a92a;
	--gp-mustard-dark: #b9861a;
	--gp-sand: #f5f1e8;
	--gp-sand-2: #ebe4d4;
	--gp-clay: #8a5a2b;
}

/* Nagłówek: pasek warstw gruntu i wyraźniejsze menu. */
.site-header {
	border-top: 4px solid transparent;
	border-image: linear-gradient(90deg, var(--gp-ink) 0 25%, var(--gp-clay) 25% 50%, var(--gp-mustard) 50% 75%, var(--gp-petrol) 75% 100%) 1;
	box-shadow: 0 1px 0 var(--color-border);
}
.primary-nav a {
	font-weight: 600;
	position: relative;
}
.primary-nav a::after {
	content: '';
	position: absolute;
	left: 50%;
	right: 50%;
	bottom: -6px;
	height: 3px;
	background: var(--gp-mustard);
	transition: left .2s, right .2s;
}
.primary-nav a:hover::after,
.primary-nav .current-menu-item > a::after,
.primary-nav .current-menu-parent > a::after {
	left: 0;
	right: 0;
}

/* Stopka w kolorze „ink”. */
.site-footer {
	background: var(--gp-ink);
	border-top: 4px solid var(--gp-mustard);
}
.site-footer a:hover {
	color: var(--gp-mustard);
}

/* Karty wpisów. */
.post-card {
	border-radius: 10px;
	transition: transform .2s, box-shadow .2s;
}
.post-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 28px rgba(15, 42, 46, .12);
}
.post-card__categories a,
.post-card__category {
	background: var(--gp-sand);
	color: var(--gp-ink);
}

/* Treść wpisu: podpisy zdjęć, cytaty, tabele. */
.entry-content figure figcaption,
.single-post figcaption {
	font-size: .85rem;
	color: var(--color-text-muted);
	border-left: 3px solid var(--gp-mustard);
	padding-left: .6rem;
}
.entry-content blockquote {
	border-left: 4px solid var(--gp-mustard);
	background: var(--gp-sand);
}
.entry-content table th {
	background: var(--gp-ink);
	color: #fff;
}

/* Oceny wpisów. */
.gp-rate {
	margin: 2.5rem 0 1rem;
	padding: 1.2rem 1.4rem;
	border-radius: 12px;
	background: var(--gp-sand);
	border-left: 4px solid var(--gp-mustard);
}
.gp-rate__q {
	margin: 0 0 .4rem;
	font-weight: 700;
	color: var(--gp-ink);
}
.gp-rate__stars {
	display: flex;
	gap: .2rem;
}
.gp-rate__stars button {
	border: 0;
	background: none;
	padding: 0 .1rem;
	font-size: 2rem;
	line-height: 1;
	color: #cfc6b3;
	cursor: pointer;
	transition: transform .1s, color .1s;
}
.gp-rate__stars button.is-on {
	color: var(--gp-mustard);
}
.gp-rate__stars button:hover {
	transform: scale(1.15);
}
.gp-rate.is-done .gp-rate__stars button {
	cursor: default;
}
.gp-rate__sum {
	margin: .5rem 0 0;
	font-size: .92rem;
	color: var(--color-text-muted);
}

/* Kategorie: opis działu i FAQ. */
.gp-cat-header__eyebrow {
	font-size: .75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--gp-clay);
	margin-bottom: .6rem;
}
.gp-cat-intro p {
	margin: 0 0 .7rem;
	font-size: 1.02rem;
	line-height: 1.65;
}
.gp-cat-header__count {
	margin-top: .6rem;
	font-size: .875rem;
	color: var(--color-text-muted);
}
.gp-cat-empty {
	padding: 2rem 0;
	color: var(--color-text-muted);
}
.gp-cat-faq {
	margin-top: 2.5rem;
	padding: 1.6rem;
	border-radius: 14px;
	background: var(--gp-sand);
}
.gp-cat-faq .gp-eyebrow {
	font-size: .75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--gp-clay);
	margin: 0 0 .3rem;
}
.gp-cat-faq h2 {
	margin: 0 0 1rem;
	font-size: 1.35rem;
	color: var(--gp-ink);
}
.gp-cat-faq details {
	background: #fff;
	border: 1px solid var(--gp-sand-2);
	border-radius: 10px;
	padding: .9rem 1.1rem;
	margin-bottom: .6rem;
}
.gp-cat-faq summary {
	font-weight: 700;
	cursor: pointer;
	color: var(--gp-ink);
}
.gp-cat-faq details p {
	margin: .6rem 0 0;
	color: var(--color-text-muted);
}

/* Przyciski akcentowe z ciemnym tekstem na musztardzie. */
.btn--accent {
	background: var(--gp-mustard);
	border-color: var(--gp-mustard);
	color: var(--gp-ink);
}
.btn--accent:hover {
	background: var(--gp-mustard-dark);
	border-color: var(--gp-mustard-dark);
	color: var(--gp-ink);
}
