/* dwapis.pl Premium – identyfikacja całego serwisu (nadpisuje zmienne motywu motyw-z-verseo)
   Retro plakat turystyczny: morski turkus, piasek, korale zachodu słońca, granat. */

:root:root {
	--dw-navy: #13294b;
	--dw-navy-2: #0b1b33;
	--dw-teal: #127e7d;
	--dw-teal-2: #1c9893;
	--dw-teal-ink: #0d5a5f;
	--dw-coral: #e2674a;
	--dw-coral-ink: #a8432c;
	--dw-gold: #f4b860;
	--dw-sand: #f6e7c8;
	--dw-sand-2: #f0d3a6;
	--dw-paper: #fbf4e6;
	--dw-ink: #13294b;
	--dw-muted: #4a5a72;
	--dw-line: #e3cfa9;
	--dw-display: 'DM Serif Display', Georgia, 'Times New Roman', serif;
	--dw-body: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--dw-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.07 0 0 0 0 0.1 0 0 0 0 0.2 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");

	--color-primary: #13294b;
	--color-primary-dark: #0b1b33;
	--color-primary-hover: #1d3a66;
	--color-primary-light: #7f93b0;
	--color-primary-subtle: #f0d3a6;
	--color-primary-muted: #c9b48c;
	--color-accent: #a8432c;
	--color-accent-hover: #8a3522;
	--color-accent-subtle: #fbe6dc;
	--color-bg: #fbf4e6;
	--color-bg-alt: #f6e7c8;
	--color-border: #e3cfa9;
	--color-text: #13294b;
	--color-text-muted: #4a5a72;
	--font-sans: var(--dw-body);
	--font-serif: var(--dw-display);
}

body {
	font-family: var(--dw-body);
	background: var(--dw-paper);
	color: var(--dw-ink);
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4,
.post-header__title,
.section-title,
.widget__title,
.footer-brand__name {
	font-family: var(--dw-display);
	font-weight: 400;
	letter-spacing: -0.01em;
}

::selection { background: var(--dw-coral); color: #fff; }

/* Nagłówek: pas plakatu – piasek z linią horyzontu w dwóch kolorach */
.site-header {
	background: var(--dw-paper);
	border-bottom: 0;
	box-shadow: none;
	position: relative;
}
.site-header::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: -5px;
	height: 5px;
	background: linear-gradient(100deg, var(--dw-teal) 0 50%, var(--dw-navy) 50% 100%);
	z-index: 5;
}
.site-header .primary-nav a {
	color: var(--dw-ink);
	font-weight: 500;
}
.site-header .primary-nav a:hover,
.site-header .primary-nav .current-menu-item > a {
	color: var(--dw-coral-ink);
}

.dwp-logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--dw-ink);
	text-decoration: none;
}
.dwp-logo__mark { flex: none; display: block; transition: transform 0.5s cubic-bezier(0.3, 1.4, 0.5, 1); }
.dwp-logo:hover .dwp-logo__mark { transform: rotate(-12deg); }
.dwp-logo__txt { display: flex; flex-direction: column; line-height: 1; }
.dwp-logo__txt b { font-family: var(--dw-display); font-weight: 400; font-size: 1.55rem; letter-spacing: -0.01em; }
.dwp-logo__txt b i { font-style: normal; color: var(--dw-coral-ink); }
.dwp-logo__txt span { margin-top: 3px; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.26em; text-transform: uppercase; color: var(--dw-teal-ink); }

/* Stopka: nocny plakat */
.site-footer {
	position: relative;
	background: var(--dw-navy-2);
	color: #c8d1df;
	border-top: 0;
	isolation: isolate;
}
.site-footer::before {
	content: "";
	position: absolute; inset: 0;
	background: var(--dw-grain);
	opacity: 0.25;
	mix-blend-mode: screen;
	pointer-events: none;
	z-index: -1;
}
.site-footer::after {
	content: "";
	position: absolute; left: 0; right: 0; top: 0;
	height: 6px;
	background: linear-gradient(90deg, var(--dw-teal) 0 33%, var(--dw-sand-2) 33% 66%, var(--dw-coral) 66%);
}
.site-footer a { color: #f0e6d2; }
.site-footer a:hover { color: var(--dw-gold); }
.footer-brand__name { color: var(--dw-paper); font-size: 1.8rem; }
.footer-col__title { color: var(--dw-gold); letter-spacing: 0.16em; }
.footer-col:not(:has(li)) { display: none; }
.footer-bottom { border-top-color: rgba(251, 244, 230, 0.14); color: #a7b3c6; }

/* Wpisy i archiwa – spójne akcenty */
.post-category-tag,
.post-card__category {
	background: var(--dw-teal-ink);
	color: #fff;
	border-radius: 999px;
	letter-spacing: 0.04em;
}
.post-card {
	background: #fffaf0;
	border-color: var(--dw-line);
}
.entry-content a { color: var(--dw-coral-ink); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.entry-content a:hover { color: var(--dw-navy); }
.entry-content blockquote { border-left-color: var(--dw-coral); font-family: var(--dw-display); }
.entry-content h2, .entry-content h3 { color: var(--dw-navy); }
.author-box { background: #fffaf0; border-color: var(--dw-line); }
