/* Page Navigation — styles for the five selectable designs plus Classic.
 * Scoped to BOTH .gwolle-gb (front end) and .gwolle_gb (wp-admin) by writing
 * each selector twice. Never use a bare .gwolle-gb branch: it matches the whole
 * guestbook wrapper and applies the rule to the entire container. */

.gwolle-gb .page-navigation,
	.gwolle_gb .page-navigation {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 6px;
	padding: 12px 0;
}
.gwolle_gb .page-navigation a,
	.gwolle-gb .page-navigation a,
	.gwolle-gb .page-navigation span,
	.gwolle_gb .page-navigation span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}
.gwolle-gb .page-navigation svg,
	.gwolle_gb .page-navigation svg {
	width: 18px;
	height: 18px;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.gwolle-gb .page-navigation a:focus-visible,
	.gwolle_gb .page-navigation a:focus-visible {
	outline: 2px solid #2563eb;
	outline-offset: 2px;
}
.gwolle-gb .page-navigation .is-off,
	.gwolle_gb .page-navigation .is-off {
	opacity: 0.3;
	pointer-events: none;
}
.gwolle-gb .page-navigation .pg-all,
	.gwolle_gb .page-navigation .pg-all {
	font-weight: 600;
}
.gwolle_gb .tbook-pg-1 .page-navigation a,
	.gwolle-gb .tbook-pg-1 .page-navigation a,
	.gwolle-gb .page-navigation.tbook-pg-1 a,
	.gwolle_gb .page-navigation.tbook-pg-1 a {
	min-width: 36px;
	height: 36px;
	padding: 0 10px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 500;
	color: #374151;
	background: #fff;
	border: 1px solid #e5e7eb;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.gwolle-gb .page-navigation.tbook-pg-1 a:hover,
	.gwolle_gb .page-navigation.tbook-pg-1 a:hover {
	background: #111827;
	color: #fff;
	border-color: #111827;
	transform: translateY(-1px);
}
.gwolle-gb .page-navigation.tbook-pg-1 .pg-num.is-current,
	.gwolle_gb .page-navigation.tbook-pg-1 .pg-num.is-current {
	background: #111827;
	color: #fff;
	font-weight: 700;
	border-color: #111827;
}
.gwolle_gb .page-navigation.tbook-pg-1 .pg-arrow,
	.gwolle-gb .page-navigation.tbook-pg-1 .pg-arrow,
	.gwolle-gb .page-navigation.tbook-pg-1 .pg-edge,
	.gwolle_gb .page-navigation.tbook-pg-1 .pg-edge {
	color: #4b5563;
}
.gwolle-gb .page-navigation.tbook-pg-2,
	.gwolle_gb .page-navigation.tbook-pg-2 {
	gap: 4px;
}
.gwolle-gb .page-navigation.tbook-pg-2 a,
	.gwolle_gb .page-navigation.tbook-pg-2 a {
	min-width: 34px;
	height: 34px;
	padding: 0 10px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 500;
	color: #4b5563;
	background: #f3f4f6;
	border: 1px solid transparent;
	transition: background 0.15s ease, color 0.15s ease;
}
.gwolle-gb .page-navigation.tbook-pg-2 a:hover,
	.gwolle_gb .page-navigation.tbook-pg-2 a:hover {
	background: #e5e7eb;
	color: #111827;
}
.gwolle-gb .page-navigation.tbook-pg-2 .pg-num.is-current,
	.gwolle_gb .page-navigation.tbook-pg-2 .pg-num.is-current {
	background: #3b82f6;
	color: #fff;
	font-weight: 700;
	border-color: #3b82f6;
	box-shadow: 0 2px 8px rgba(59, 130, 246, 0.35);
}
.gwolle_gb .page-navigation.tbook-pg-2 .pg-arrow,
	.gwolle-gb .page-navigation.tbook-pg-2 .pg-arrow,
	.gwolle-gb .page-navigation.tbook-pg-2 .pg-edge,
	.gwolle_gb .page-navigation.tbook-pg-2 .pg-edge {
	color: #9ca3af;
}
.gwolle-gb .page-navigation.tbook-pg-3,
	.gwolle_gb .page-navigation.tbook-pg-3 {
	gap: 2px;
}
.gwolle-gb .page-navigation.tbook-pg-3 a,
	.gwolle_gb .page-navigation.tbook-pg-3 a {
	min-width: 32px;
	height: 32px;
	padding: 0 8px;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 500;
	color: #2563eb;
	background: transparent;
	border: none;
	transition: background 0.15s ease;
}
.gwolle-gb .page-navigation.tbook-pg-3 a:hover,
	.gwolle_gb .page-navigation.tbook-pg-3 a:hover {
	background: #eff6ff;
}
.gwolle-gb .page-navigation.tbook-pg-3 .pg-num.is-current,
	.gwolle_gb .page-navigation.tbook-pg-3 .pg-num.is-current {
	color: #111827;
	font-weight: 800;
	background: #f3f4f6;
	border: none;
	box-shadow: inset 0 -2px 0 #111827;
}
.gwolle_gb .page-navigation.tbook-pg-3 .pg-arrow,
	.gwolle-gb .page-navigation.tbook-pg-3 .pg-arrow,
	.gwolle-gb .page-navigation.tbook-pg-3 .pg-edge,
	.gwolle_gb .page-navigation.tbook-pg-3 .pg-edge {
	color: #2563eb;
}
.gwolle-gb .page-navigation.tbook-pg-4,
	.gwolle_gb .page-navigation.tbook-pg-4 {
	gap: 0;
}
.gwolle_gb .page-navigation.tbook-pg-4 a,
	.gwolle-gb .page-navigation.tbook-pg-4 a,
	.gwolle-gb .page-navigation.tbook-pg-4 span,
	.gwolle_gb .page-navigation.tbook-pg-4 span {
	min-width: 38px;
	height: 38px;
	padding: 0 12px;
	font-size: 14px;
	font-weight: 600;
	color: #4b5563;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 0;
	margin-left: -1px;
	transition: background 0.15s ease, color 0.15s ease;
}
.gwolle-gb .page-navigation.tbook-pg-4 a:hover,
	.gwolle_gb .page-navigation.tbook-pg-4 a:hover {
	background: #f9fafb;
	color: #111827;
	position: relative;
	z-index: 2;
}
.gwolle-gb .page-navigation.tbook-pg-4 .pg-num.is-current,
	.gwolle_gb .page-navigation.tbook-pg-4 .pg-num.is-current {
	background: #111827;
	color: #fff;
	border-color: #111827;
	position: relative;
	z-index: 2;
}
.gwolle-gb .page-navigation.tbook-pg-4 > :first-child,
	.gwolle_gb .page-navigation.tbook-pg-4 > :first-child {
	border-radius: 8px 0 0 8px;
	margin-left: 0;
}
.gwolle-gb .page-navigation.tbook-pg-4 > :last-child,
	.gwolle_gb .page-navigation.tbook-pg-4 > :last-child {
	border-radius: 0 8px 8px 0;
}
.gwolle-gb .page-navigation.tbook-pg-4 .pg-edge,
	.gwolle_gb .page-navigation.tbook-pg-4 .pg-edge {
	padding: 0 10px;
	color: #9ca3af;
}
.gwolle-gb .page-navigation.tbook-pg-5,
	.gwolle_gb .page-navigation.tbook-pg-5 {
	gap: 5px;
}
.gwolle-gb .page-navigation.tbook-pg-5 a,
	.gwolle_gb .page-navigation.tbook-pg-5 a {
	min-width: 34px;
	height: 34px;
	padding: 0 9px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 500;
	color: #111827;
	background: #fff;
	border: 1px solid #d1d5db;
	transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.gwolle-gb .page-navigation.tbook-pg-5 a:hover,
	.gwolle_gb .page-navigation.tbook-pg-5 a:hover {
	background: #111827;
	color: #fff;
	border-color: #111827;
	transform: translateY(-1px);
}
.gwolle-gb .page-navigation.tbook-pg-5 .pg-num.is-current,
	.gwolle_gb .page-navigation.tbook-pg-5 .pg-num.is-current {
	background: #fff;
	color: #111827;
	font-weight: 800;
	border: 2px solid #111827;
	box-shadow: 0 2px 10px rgba(17, 24, 39, 0.12);
}
.gwolle_gb .page-navigation.tbook-pg-5 .pg-arrow,
	.gwolle-gb .page-navigation.tbook-pg-5 .pg-arrow,
	.gwolle-gb .page-navigation.tbook-pg-5 .pg-edge,
	.gwolle_gb .page-navigation.tbook-pg-5 .pg-edge {
	color: #4b5563;
}
.gwolle-gb .page-navigation.tbook-pg-classic,
	.gwolle_gb .page-navigation.tbook-pg-classic {
	width: 100%;
	text-align: right;
	padding: 8px 0;
	display: block;
}
.gwolle_gb .page-navigation.tbook-pg-classic a,
	.gwolle-gb .page-navigation.tbook-pg-classic a,
	.gwolle-gb .page-navigation.tbook-pg-classic span,
	.gwolle_gb .page-navigation.tbook-pg-classic span {
	display: inline;
	padding: 4px 6px;
	margin-left: 4px;
	font-size: 13px;
	line-height: 1.4;
	text-decoration: none;
	border-radius: 3px;
	box-sizing: border-box;
}
.gwolle-gb .page-navigation.tbook-pg-classic a,
	.gwolle_gb .page-navigation.tbook-pg-classic a {
	color: #2271b1;
	background-color: #f6f7f7;
	border: 1px solid #2271b1;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}
.gwolle_gb .page-navigation.tbook-pg-classic a:hover,
	.gwolle-gb .page-navigation.tbook-pg-classic a:hover,
	.gwolle-gb .page-navigation.tbook-pg-classic a:focus,
	.gwolle_gb .page-navigation.tbook-pg-classic a:focus {
	background-color: #f0f0f1;
	color: #135e96;
	border-color: #2271b1;
}
.gwolle-gb .page-navigation.tbook-pg-classic span.current,
	.gwolle_gb .page-navigation.tbook-pg-classic span.current {
	color: #3c434a;
	background-color: #f6f7f7;
	border: 1px solid #ccc;
	font-size: 16px;
	line-height: 1;
}
.gwolle-gb .page-navigation.tbook-pg-classic span.dots,
	.gwolle_gb .page-navigation.tbook-pg-classic span.dots {
	color: #555;
	border-color: transparent;
	background: transparent;
	box-shadow: none;
}
.gwolle_gb .page-navigation.tbook-pg-classic a.first,
	.gwolle-gb .page-navigation.tbook-pg-classic a.first,
	.gwolle-gb .page-navigation.tbook-pg-classic a.last,
	.gwolle_gb .page-navigation.tbook-pg-classic a.last {
	font-weight: 600;
}
.gwolle-gb .page-navigation.tbook-pg-preview,
	.gwolle_gb .page-navigation.tbook-pg-preview {
	justify-content: flex-start;
	padding: 8px 0 0;
}
.gwolle-gb .tbook-pg-preview-wrap,
	.gwolle_gb .tbook-pg-preview-wrap {
	display: block;
	text-align: left;
}
.gwolle-gb .tbook-pg-preview-wrap .page-navigation,
	.gwolle_gb .tbook-pg-preview-wrap .page-navigation {
	text-align: left;
}
@media (max-width: 782px) {
	.gwolle_gb .page-navigation,
	.gwolle-gb .page-navigation {
		gap: 4px;
}
	.gwolle_gb .page-navigation a,
	.gwolle-gb .page-navigation a,
	.gwolle_gb .page-navigation span,
	.gwolle-gb .page-navigation span {
		min-width: 32px;
		height: 32px;
		font-size: 13px;
}
	.gwolle_gb .page-navigation.tbook-pg-4 a,
	.gwolle-gb .page-navigation.tbook-pg-4 a,
	.gwolle_gb .page-navigation.tbook-pg-4 span,
	.gwolle-gb .page-navigation.tbook-pg-4 span {
		min-width: 34px;
		height: 34px;
		padding: 0 9px;
}
}
@media (prefers-reduced-motion: reduce) {
	.gwolle_gb .page-navigation a,
	.gwolle-gb .page-navigation a,
	.gwolle_gb .page-navigation span,
	.gwolle-gb .page-navigation span {
		transition: none !important;
		transform: none !important;
}
}
