/**
 * Pargas Platform — Footer
 * Dark industrial band: trust strip → link grid → SEO paragraph → legal bar.
 */

.pg-footer {
	margin-top: var(--pg-space-12);
	background: linear-gradient(180deg, var(--pg-ink) 0%, #072F3B 100%);
	color: var(--pg-on-ink-muted);
	font-size: 0.8125rem;
	position: relative;
	overflow: hidden;
}
body.pg-has-bottom-nav .pg-footer { padding-bottom: 62px; }
@media (min-width: 1024px) { body.pg-has-bottom-nav .pg-footer { padding-bottom: 0; } }

/* Trust strip */
.pg-footer__trust {
	border-bottom: 1px solid var(--pg-on-ink-line);
	padding-block: var(--pg-space-7);
	position: relative;
	z-index: 1;
}
.pg-footer__trust-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--pg-space-5);
}
@media (min-width: 1024px) { .pg-footer__trust-grid { grid-template-columns: repeat(4, 1fr); } }
.pg-footer__trust-item { display: flex; align-items: flex-start; gap: 12px; }
.pg-footer__trust-item .pg-tile { width: 42px; height: 42px; }
.pg-footer__trust-item h4 { color: #fff; font-size: 0.8125rem; font-weight: 900; margin-bottom: 2px; }
.pg-footer__trust-item p { font-size: 0.71875rem; color: var(--pg-on-ink-soft); line-height: 1.8; }

/* Link grid */
.pg-footer__main {
	padding-block: var(--pg-space-9);
	position: relative;
	z-index: 1;
}
.pg-footer__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--pg-space-7);
}
@media (min-width: 768px) { .pg-footer__grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1024px) { .pg-footer__grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
.pg-footer__brand { grid-column: span 2; }
@media (min-width: 768px) { .pg-footer__brand { grid-column: span 1; } }
@media (min-width: 1024px) { .pg-footer__brand { grid-column: span 1; } }
.pg-footer__brand .pg-logo__name { color: #fff; }
.pg-footer__brand .pg-logo__tag { color: var(--pg-accent-bright); }
.pg-footer__about { margin-top: var(--pg-space-3); font-size: 0.75rem; line-height: 2; color: var(--pg-on-ink-soft); max-width: 300px; }
.pg-footer__contacts { margin-top: var(--pg-space-3); display: flex; flex-direction: column; gap: 6px; font-size: 0.75rem; }
.pg-footer__contacts span, .pg-footer__contacts a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--pg-on-ink-muted);
}
.pg-footer__contacts a:hover { color: #fff; }
.pg-footer__contacts .pg-ico { width: 14px; height: 14px; color: var(--pg-accent-bright); }

.pg-footer__col h4 {
	color: #fff;
	font-size: 0.8125rem;
	font-weight: 900;
	margin-bottom: var(--pg-space-3);
}
.pg-footer__col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.pg-footer__col a {
	font-size: 0.75rem;
	color: var(--pg-on-ink-muted);
	transition: color var(--pg-dur) var(--pg-ease);
}
.pg-footer__col a:hover { color: #fff; }

/* SEO paragraph */
.pg-footer__seo {
	border-top: 1px solid var(--pg-on-ink-line);
	padding-block: var(--pg-space-5);
	font-size: 0.6875rem;
	line-height: 2.1;
	color: var(--pg-on-ink-soft);
	position: relative;
	z-index: 1;
}

/* Legal bar */
.pg-footer__legal {
	border-top: 1px solid var(--pg-on-ink-line);
	padding-block: var(--pg-space-4);
	position: relative;
	z-index: 1;
}
.pg-footer__legal .pg-container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--pg-space-3);
	font-size: 0.6875rem;
	color: var(--pg-on-ink-soft);
}
.pg-footer__legal .pg-ico { width: 14px; height: 14px; vertical-align: -2px; margin-inline-end: 4px; }
.pg-footer__legal a { color: var(--pg-on-ink-muted); }
.pg-footer__legal a:hover { color: #fff; }
.pg-footer__badges { display: flex; align-items: center; gap: 10px; }
.pg-footer__badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border: 1px solid var(--pg-on-ink-line);
	border-radius: var(--pg-radius-sm);
	padding: 6px 12px;
	font-size: 0.6875rem;
	color: var(--pg-on-ink-muted);
}

/* Back to top */
.pg-totop {
	position: fixed;
	bottom: 84px;
	inset-inline-start: 18px;
	z-index: var(--pg-z-sticky-bar);
	width: 42px;
	height: 42px;
	border-radius: var(--pg-round);
	background: var(--pg-surface);
	border: 1px solid var(--pg-border);
	color: var(--pg-fg-muted);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: var(--pg-shadow-soft);
	opacity: 0;
	pointer-events: none;
	transform: translateY(8px);
	transition: all var(--pg-dur) var(--pg-ease);
}
.pg-totop.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.pg-totop:hover { color: var(--pg-primary); border-color: var(--pg-primary); }
@media (min-width: 1024px) { .pg-totop { bottom: 24px; } }

/* ===== v1.1.1 — Quick access strip (single horizontal row above the main grid) ===== */
.pg-footer__quick {
	position: relative;
	z-index: 1;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.pg-footer__quick-inner {
	display: flex;
	align-items: center;
	gap: var(--pg-space-5);
	flex-wrap: wrap;
	padding-block: var(--pg-space-5);
}
.pg-footer__quick-title {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	color: #fff;
	font-size: 0.8125rem;
	font-weight: 900;
	white-space: nowrap;
}
.pg-footer__quick-title .pg-ico { width: 14px; height: 14px; color: var(--pg-accent-bright); }
.pg-footer__quick-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px;
	flex: 1;
}
.pg-footer__quick-list li { margin: 0; }
.pg-footer__quick-list a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--pg-on-ink-muted);
	font-size: 0.75rem;
	font-weight: 600;
	padding: 6px 12px;
	border-radius: var(--pg-round);
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.04);
	transition: color var(--pg-dur) var(--pg-ease), background var(--pg-dur) var(--pg-ease), border-color var(--pg-dur) var(--pg-ease);
	white-space: nowrap;
}
.pg-footer__quick-list a:hover {
	color: #fff;
	background: rgba(255, 255, 255, 0.09);
	border-color: rgba(255, 255, 255, 0.22);
}
@media (max-width: 767.98px) {
	.pg-footer__quick-inner { flex-direction: column; align-items: flex-start; gap: 10px; }
	.pg-footer__quick-list { justify-content: flex-start; }
	.pg-footer__quick-list a { padding: 5px 10px; }
}
