/* Klasy pomocnicze 1:1 z projektu Stitch (poza zestawem narzędziowym Tailwind) */

.material-symbols-outlined {
	font-family: 'Material Symbols Outlined';
	font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
}

.custom-scrollbar::-webkit-scrollbar,
.no-scrollbar::-webkit-scrollbar { height: 4px; }
.custom-scrollbar::-webkit-scrollbar-track { background: #1b1b1d; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #504535; border-radius: 4px; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.no-scrollbar::-webkit-scrollbar { display: none; }

.amber-glow,
.candlelight-glow { box-shadow: 0 16px 48px -12px rgba(229, 169, 60, 0.12); }

.card-border { border: 1px solid rgba(229, 169, 60, 0.14); }
.card-border:hover { border-color: rgba(229, 169, 60, 0.4); }

.gilded-border { border: 1px solid rgba(229, 169, 60, 0.18); }
.gilded-border:hover { border-color: rgba(229, 169, 60, 0.4); }
.gilded-border-active { border: 1px solid rgba(229, 169, 60, 0.55); }

.hero-radial-glow {
	background: radial-gradient(ellipse at center, rgba(229, 169, 60, 0.14) 0%, rgba(18, 18, 20, 0) 70%);
}

.glass-acrylic {
	background: rgba(18, 18, 20, 0.88);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}

body.czb-page { min-height: max(884px, 100dvh); }

/* Proza stron prawnych (Polityka Prywatności / Cookies) — the_content() zwraca
   zwykły HTML bez klas Tailwind, więc stylujemy go bezpośrednio. */
.czb-legal-body h2 {
	font-family: 'Playfair Display', serif;
	font-size: 22px;
	font-weight: 500;
	color: #e5e1e4;
	margin-top: 2rem;
	margin-bottom: 0.75rem;
}
.czb-legal-body h3 {
	font-family: 'Playfair Display', serif;
	font-size: 18px;
	font-weight: 600;
	color: #e5e1e4;
	margin-top: 1.5rem;
	margin-bottom: 0.5rem;
}
.czb-legal-body p { margin-bottom: 1rem; line-height: 1.7; }
.czb-legal-body ul,
.czb-legal-body ol { margin: 0 0 1rem 1.25rem; }
.czb-legal-body li { margin-bottom: 0.4rem; line-height: 1.6; }
.czb-legal-body ul { list-style: disc; }
.czb-legal-body ol { list-style: decimal; }
.czb-legal-body a { color: #ffc665; text-decoration: underline; text-underline-offset: 3px; }
.czb-legal-body a:hover { color: #fabc4d; }
.czb-legal-body strong { color: #e5e1e4; font-weight: 600; }
.czb-legal-body table { width: 100%; border-collapse: collapse; margin-bottom: 1.5rem; font-size: 13px; }
.czb-legal-body th,
.czb-legal-body td { text-align: left; padding: 0.6rem 0.75rem; border-bottom: 1px solid rgba(229, 169, 60, 0.14); }
.czb-legal-body th { color: #ffc665; font-family: 'Manrope', sans-serif; text-transform: uppercase; font-size: 11px; letter-spacing: 0.08em; }

/* Baner zgody na cookies */
.czb-cookie-banner {
	position: fixed;
	inset-inline: 0;
	bottom: 0;
	z-index: 60;
	background: rgba(18, 18, 20, 0.97);
	backdrop-filter: blur(12px);
	border-top: 1px solid rgba(229, 169, 60, 0.25);
}
.czb-cookie-banner.hidden { display: none; }
