/* ServerSetup – Germany Hetzner auction landing */

.ss-ga-page .ss-page-hero,
.ss-ga-page .ss-page-content { display: none; }

.ss-ga { --ss-ga-accent: #f59e0b; --ss-ga-accent-dark: #d97706; --ss-ga-ink: #1e293b; }

.ss-ga-hero {
	position: relative;
	padding: 48px 0 64px;
	background: linear-gradient(135deg, #0f172a 0%, #1e293b 42%, #334155 100%);
	color: #fff;
	overflow: hidden;
}
.ss-ga-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 40px;
	align-items: center;
}
.ss-ga-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.65);
	margin-bottom: 20px;
}
.ss-ga-breadcrumb a { color: rgba(255, 255, 255, 0.85); }
.ss-ga-hero__badge { margin-bottom: 16px; background: rgba(245, 158, 11, 0.18); color: #fde68a; }
.ss-ga-hero__title {
	margin: 0 0 16px;
	font-size: clamp(1.85rem, 4.5vw, 2.75rem);
	font-weight: 800;
	line-height: 1.25;
}
.ss-ga-hero__subtitle {
	margin: 0 0 24px;
	max-width: 560px;
	font-size: 16px;
	line-height: 1.85;
	color: rgba(255, 255, 255, 0.82);
}
.ss-ga-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 28px;
}
.ss-btn--white-outline {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.35);
	color: #fff;
}
.ss-ga-hero__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}
.ss-ga-stat {
	padding: 12px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.06);
	text-align: center;
}
.ss-ga-stat strong { display: block; font-size: 1.1rem; color: #fde68a; }
.ss-ga-stat span { font-size: 12px; color: rgba(255, 255, 255, 0.7); }
.ss-ga-hero__img {
	width: 100%;
	height: auto;
	border-radius: 16px;
	box-shadow: 0 24px 48px rgba(0, 0, 0, 0.35);
}

.ss-ga-intro { padding: 56px 0 24px; }
.ss-ga-prose p { line-height: 1.9; color: #475569; }

.ss-ga-list { padding: 24px 0 64px; }
.ss-ga-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
}
.ss-ga-search { flex: 1 1 280px; }
.ss-ga-search input {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid #cbd5e1;
	border-radius: 10px;
	font: inherit;
}
.ss-ga-count { margin: 0; color: #64748b; }

.ss-ga-table-wrap {
	overflow: auto;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}
.ss-ga-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 960px;
}
.ss-ga-table th,
.ss-ga-table td {
	padding: 14px 12px;
	border-bottom: 1px solid #eef2f7;
	text-align: center;
	vertical-align: middle;
}
.ss-ga-table th {
	background: #f8fafc;
	font-size: 13px;
	color: #475569;
	white-space: nowrap;
}
.ss-ga-table tbody tr:hover { background: #fffbeb; }
.ss-ga-table__disk {
	text-align: right !important;
	direction: ltr;
	font-size: 13px;
	line-height: 1.5;
}
.ss-ga-table__disk span { display: block; }
.ss-ga-table td strong { color: #b45309; font-size: 1rem; }
.ss-ga-table td small { display: block; color: #64748b; font-size: 11px; }
.ss-ga-table code {
	padding: 2px 6px;
	border-radius: 6px;
	background: #f1f5f9;
	font-size: 12px;
}
.ss-btn--sm { padding: 8px 14px; font-size: 13px; }

.ss-ga-empty,
.ss-ga-notes {
	padding: 24px;
	border-radius: 12px;
	background: #fff7ed;
	border: 1px solid #fed7aa;
}
.ss-ga-notes { margin-top: 24px; }
.ss-ga-notes ul { margin: 0; padding-right: 18px; line-height: 1.8; }

.ss-ga-support {
	padding: 48px 0 72px;
	background: #0f172a;
	color: #fff;
}
.ss-ga-support__grid {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 24px;
	align-items: center;
}
.ss-ga-support__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}
.ss-ga-support__phone {
	font-size: 1.25rem;
	font-weight: 700;
	color: #fde68a;
}

@media (max-width: 960px) {
	.ss-ga-hero__grid { grid-template-columns: 1fr; }
	.ss-ga-hero__stats { grid-template-columns: repeat(2, 1fr); }
	.ss-ga-support__grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
	.ss-ga-table { min-width: 0; }
	.ss-ga-table thead { display: none; }
	.ss-ga-table tr {
		display: block;
		padding: 16px;
		border-bottom: 1px solid #e2e8f0;
	}
	.ss-ga-table td {
		display: flex;
		justify-content: space-between;
		gap: 12px;
		text-align: left !important;
		border: 0;
		padding: 8px 0;
	}
	.ss-ga-table td::before {
		content: attr(data-label);
		font-weight: 700;
		color: #64748b;
		flex: 0 0 38%;
	}
	.ss-ga-table__disk { direction: rtl; }
}
