/* =========== © 2025 Centroarts.com - https://thin.link =========== */

:root {
	color-scheme: light;

	--fmono: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--f: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 
	--fs: 16px;
	--fs-btn: 15px;
	--lh: 1.5;
	--fw: 400;

	--w-wrp: 944px;
	--p-wrp: 32px;
	--p-form: 12px;
	
	--fs-intro-heading: 24px;
	--fs-intro-text: inherit;
	--fs-addons: 15px;
	--fs-footer: 13px;

	--rd-block: 32px;
	--shadow-block: 0 12px 32px -12px;

	--h-p: 17;
	--h-d: 88;

	--c-body: var(--h-p), 2%, 97%;
	--c-text: 11, 8%, 16%;
	--c-primary: var(--h-p), 92%, 52%;
	--c-done: var(--h-d), 75%, 45%;

	--c-field: 0, 0%, 100%;
	--c-block: 0, 0%, 100%;
	--c-footline: 0, 0%, 100%;

	--c-btn-text: 0, 0%, 100%;
	--c-btn-disable: var(--h-p), 12%, 52%;
	--c-btn: var(--c-primary);
	--c-btn-h: var(--h-p), 92%, 59%;
	--c-btn-a: var(--h-p), 92%, 44%;

	--c-link: var(--h-p), 92%, 52%;
	--c-link-h: var(--h-p), 92%, 52%;
}

@media (min-width: 576px) {
	:root {
		--p-wrp: 64px;
		--p-form: 32px;

		--rd-block: 40px;

		--fs-intro-heading: 32px;
		--fs-intro-text: 18px;
		--fs-footer: 14px;
	}
}
@media (min-width: 768px) {
	:root {
		--fs-intro-heading: 44px;
		--fs-intro-text: 20px;
	}
}

@media (prefers-reduced-motion: no-preference) {
	:root { scroll-behavior: smooth; }
}

html.load * { transition: none !important; }
body, html { scrollbar-gutter: stable; height: 100%; }

*, *::before, *::after { box-sizing: border-box; }
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
[tabindex="-1"]:focus { outline: 0 !important; }
hr { margin: 20px 0; color: inherit; border: 0; border-top: 1px solid; opacity: 0.1; }
h1, h2, h3, h4, h5 {
	font-weight: 400; margin-top: 0;
	margin-bottom: .25em; line-height: 1.25;
}
h1 { font-size: 24px; margin-bottom: 12px; }
h2 { font-size: 22px; margin-bottom: 12px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }

@media (min-width: 576px) {
	h1 { font-size: 32px; }
	h2 { font-size: 26px; }
	h3 { font-size: 22px; }
	h4 { font-size: 20px; }
	h5 { font-size: 18px; }
}
@media (min-width: 768px) {
	h1 { font-size: 44px; }
	h2 { font-size: 40px; }
	h3 { font-size: 32px; }
	h4 { font-size: 28px; }
	h5 { font-size: 24px; }
}

p { margin-top: 0; margin-bottom: 20px; }
abbr[title] {
	-webkit-text-decoration: underline dotted; text-decoration: underline dotted;
	cursor: help; -webkit-text-decoration-skip-ink: none; text-decoration-skip-ink: none;
}

address { margin-bottom: 16px; font-style: normal; line-height: inherit; }
ol, ul, dl { list-style: none; padding: 0; margin: 0; }
ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }
dt { font-weight: 700; }
dd { margin-bottom: 8px; margin-left: 0; }
blockquote { margin: 0 0 16px; }
b, strong { font-weight: bold; }
small, .small { font-size: 13px; }

sub, sup { position: relative; font-size: 13px; line-height: 0; vertical-align: baseline; }
sub { bottom: -.25em; }
sup { top: -.5em; }

a:not([href]):not([class]), a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }

pre, code, kbd, samp { font-family: var(--ft-mono); font-size: 16px; }
pre { margin-top: 0; margin-bottom: 16px; overflow: auto; }
a > code { color: inherit; }

figure { margin: 0; }
img, svg { vertical-align: middle; border-style: none; }

table { border-collapse: collapse; }
th { text-align: inherit; }
caption { padding-top: 12px; padding-bottom: 12px; color: #99999e; text-align: left; caption-side: bottom; }

legend { display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal;}
progress { vertical-align: baseline; }

[type="search"] { outline-offset: -2px; -webkit-appearance: textfield; }
::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }
::-webkit-color-swatch-wrapper { padding: 0; }
::file-selector-button { font: inherit; -webkit-appearance: button; }

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field { padding: 0; }
::-webkit-inner-spin-button { height: auto; }

input::placeholder { opacity: 0.5; }

button { text-transform: none; color: inherit; }
button, [type="button"], [type="reset"], [type="submit"] { font: inherit; -webkit-appearance: button; outline: none !important; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { padding: 0; border-style: none; }

output { display: inline-block; }
summary { display: list-item; cursor: pointer; }
template { display: none; }
[hidden] { display: none !important; }

.small, small { font-size: 12px; }
.muted { opacity: .7; }

.c-muted { color: hsla(var(--c-text), .7); }
.c-primary { color: hsl(var(--c-primary)); }
.c-text { color: hsl(var(--c-text)); }

.ic { display: block; fill: currentColor; }

.circle { border-radius: 50%; }
.clr { clear: both; }

.truncate { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uppercase { text-transform: uppercase; }
.fw-b { font-weight: bold; }
.fw-n { font-weight: normal; }
.f-right { float: right; }
.f-left { float: left; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.cover { position: relative; display: flex; overflow: hidden; flex-direction: column; flex-grow: 1; margin: 0; }
.cover img {
	position: absolute; top: 0; left: 50%; display: block; pointer-events: none; user-select: none;
	min-width: calc(100% + 1px); width: auto; height: 100%; transform: translateX(-50%);
	object-fit: cover; object-position: center center;
	-o-object-position: center center; -o-object-fit: cover;
}

/* Trigger */
.trigger { position: relative; }
.trigger-action { position: absolute; left: 0; top: 0; opacity: 0; pointer-events: none; }

/* --- BUTTONS --- */
.btn-group { display: flex; justify-content: center; gap: 8px; }
.btn-group .btn-block { width: 100%; }

.btn {
	--h-btn: 48px;
	--h-lh: 24px;

	height: var(--h-btn); line-height: var(--h-lh); font-size: var(--fs-btn);
	border-radius: calc(var(--h-btn) / 2); position: relative; z-index: 1;
	padding: calc((var(--h-btn) - var(--h-lh))/2);
	white-space: nowrap; text-align: center; border: 0 none; font-weight: 400;
	display: flex; align-items: center; justify-content: center;
	cursor: pointer; outline: none; text-decoration: none !important;
	background: none; color: inherit; user-select: none;
}
.btn::after {
	content: ""; position: absolute; z-index: -1; inset: 0; border-radius: inherit;
	transition: background-color .2s ease, transform .2s ease, opacity .2s ease, border .2s ease;
}
.btn:hover:after { transform: scale(1.01); }
.btn:active:after { transform: scale(0.99); }

.btn-primary { color: hsl(var(--c-btn-text)); }
.btn-primary::after { background-color: hsl(var(--c-btn)); }
.btn-primary:hover:after { background-color: hsl(var(--c-btn-h)); }
.btn-primary:active:after { background-color: hsl(var(--c-btn-a)); }

.btn-border { color: hsl(var(--c-text)); }
.btn-border::after { border: 1px solid; opacity: .1; }
.btn-border:hover:after { opacity: .2; }
.btn-border:active:after { border-width: 2px; }

.btn-cont { padding: 0 8px; transition: opacity .2s ease; }

/* Body */
body {
	font: var(--fw) var(--fs)/var(--lh) var(--f);
	background-color: hsl(var(--c-body));
	color: hsl(var(--c-text)); text-rendering: optimizeLegibility;
	min-width: 320px; margin: 0;
}

/* Links */
a { color: hsl(var(--c-link)); outline: none !important; text-decoration: none; }
a:hover { text-decoration: underline; }

/* STRUCTURE */
.container {
	--p-vert: 32px; display: flex; flex-direction: column; min-height: 100%;
}

@media (min-width: 576px) {
	.container {
		--p-vert: 40px;
	}
	.container::before {
		content: ""; display: block; width: 1px; height: 8vh;
		min-height: var(--p-vert); max-height: 100px; user-select: none;
	}
}

.wrp {
	width: 100%; max-width: var(--w-wrp);
	padding-left: var(--p-wrp); padding-right: var(--p-wrp);
	margin-left: auto; margin-right: auto;
}

/* Intro */
.thinlink-logo-text { fill: hsl(var(--c-text)); }
.thinlink-logo-border { fill: hsl(var(--c-primary)); }

.intro { padding-bottom: var(--p-vert); }

@media (max-width: 575px) {
	.intro { padding-top: var(--p-vert); }
}

.thinlink-logo { display: inline-block; vertical-align: top; margin-bottom: var(--p-vert); }
.intro-heading { font-size: var(--fs-intro-heading); line-height: 1.2; }
.intro-heading, .intro-text { max-width: 568px; text-wrap: balance; }
.intro-text { font-size: var(--fs-intro-text); }

/* Form */
.content {
	width: 100%; max-width: var(--w-wrp);
	padding-left: var(--p-form); padding-right: var(--p-form);
	margin-left: auto; margin-right: auto;
	padding-bottom: var(--p-vert);
}
.shortener-field {
	--h-field: 48px;
	--fs-field: 16px;
	--lh-field: 24px;

	position: relative; display: flex; align-items: center;
	border-radius: var(--rd-block); padding: 8px;
}
@media (min-width: 576px) {
	.shortener-field {
		--h-field: 56px;
		--fs-field: 18px;
		--lh-field: 28px;
		padding: 12px;
	}
}

.shortener-field::after {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background-color: hsl(var(--c-block)); border-radius: inherit;
	box-shadow: var(--shadow-block) hsla(var(--c-primary), 0.2);
	transition: box-shadow .2s ease;
}
.shortener-label { position: absolute; inset: 0; opacity: 0; border-radius: inherit; user-select: none; }
.shortener-control {
	position: relative; z-index: 1; flex: 1 1 auto; min-width: 0;
	font-size: var(--fs-field); line-height: var(--lh-field); padding: 12px; height: var(--h-field); border-radius: calc(var(--h-field)/2);
	border: 0 none; outline: none !important; background: none !important; color: inherit;
	transition: opacity .2s ease;
}
@media (min-width: 576px) {
	.shortener-control { padding: 14px 20px; }
}
.shortener-btn-box { position: relative; z-index: 1; }
.shortener-btn, .shortener-done {
	display: flex; justify-content: center; align-items: center; height: var(--h-field); border: 0 none;
	outline: none !important; background: none; text-align: center; padding: calc((var(--h-field) - 24px)/2); line-height: 24px;
	border-radius: calc(var(--h-field)/2);
}
.shortener-btn + .shortener-done { margin-top: calc(var(--h-field)/-1); }

.shortener-btn:not(:disabled) {
	cursor: pointer; background-color: hsl(var(--c-btn));
	transition: background-color .2s ease, transform .2s ease, opacity .2s ease, visibility .2s ease;
}
.shortener-btn:not(:disabled):hover { background-color: hsl(var(--c-btn-h)); }
.shortener-btn:not(:disabled):active { background-color: hsl(var(--c-btn-a)); transform: scale(0.99); }
.shortener-btn:disabled { background-color: hsla(var(--c-btn-disable), 0.2); }
.shortener-btn { color: hsl(var(--c-btn-text)); }

.shortener-done {
	font-weight: 700; color: hsl(var(--c-done)); opacity: 0; visibility: hidden;
	background-color: hsla(var(--c-done), 0.1); transition: visibility .2s ease, opacity .2s ease;
}

.shortener-field.done .shortener-btn { visibility: hidden; opacity: 0; }
.shortener-field.done .shortener-done { visibility: visible; opacity: 1; }
.shortener-field.done::after { box-shadow: var(--shadow-block) hsla(var(--c-text), 0.2); } 
.shortener-field.done .shortener-control:not(:focus) { opacity: .5; }

@media (max-width: 767px) {
	.shortener-btn, .shortener-done { width: var(--h-field); }
	.shortener-btn-text, .shortener-done-text { display: none !important; }
	.shortener-done-icon, .shortener-btn-icon { transition: transform .2s ease; }
	.shortener-field.done .shortener-done-icon, .shortener-field.done .shortener-btn-icon { transform: rotate(-90deg); }
}
@media (min-width: 768px) {
	.shortener-btn-icon, .shortener-done-icon { display: none !important; }
	.shortener-btn-text, .shortener-done-text { padding: 0 8px; }
}

/* Arrow */
@media (min-width: 1064px) {
	.shortener-arrow { display: block !important; position: absolute; left: -80px; top: calc(50% - 24px); height: 48px; }
	.shortener-arrow-icon {
		position: absolute; left: 0; top: 0;
		width: 48px; height: 48px;
	}
	.shortener-arrow-icon * {
		transition: opacity .2s ease, transform .2s ease; transform-origin: 50% 50%;
		fill: hsl(var(--c-btn-text)); will-change: transform;
	}

	.saic-link { transition: opacity .2s ease, transform .2s ease; }
	.saic-check { opacity: 0; transform: rotate(45deg); }
	.saic-lip path:last-child { opacity: 0; }

	.shortener-arrow:hover .saic-eye-r { transform: translate(8px, 1px) rotate(-90deg); }
	.shortener-arrow:hover .saic-eye-l { transform: translate(-8px, 1px) rotate(90deg); }
	.shortener-arrow:hover .saic-lip { transform: translateY(7px); }
	.shortener-arrow:hover .saic-lip path:last-child { opacity: 1; }
	.shortener-arrow:hover .saic-lip path:first-child { opacity: 0; }

	.shortener-arrow-tag { fill: hsl(var(--c-btn)); transition: fill .3s ease; }

	.shortener-field.done .shortener-arrow-tag { fill: hsl(var(--c-text)); }
	.shortener-field.done .shortener-arrow-icon .saic-link { opacity: 0; transform: rotate(-45deg); }
	.shortener-field.done .shortener-arrow-icon .saic-check { opacity: 1; transform: rotate(0); }
	.shortener-field:not(.done) .shortener-arrow { animation: 1s ease 0s infinite arrow; will-change: transform; }

	@keyframes arrow {
		50% { transform: translateX(6px); }
	}
}

/* Link Block */
.shortener-block {
	--p-block: 8px;

	margin-top: 12px;
	background-color: hsl(var(--c-block)); border-radius: var(--rd-block);
	box-shadow: var(--shadow-block) hsla(var(--c-text), 0.2);
}
.shortener-block-cont { padding: var(--p-block); }

@media (min-width: 576px) {
	.shortener-block {
		--p-block: 28px;
	}
}
@media (min-width: 768px) {
	.shortener-block { display: flex; flex-wrap: wrap; }
	.shortener-block-cont { flex: 1 1 auto; }
}

/* QR код */
.shortener-block-qr img { display: block; width: 140px; height: 140px; }

@media (min-width: 768px) {
	.shortener-block-qr { display: block !important; padding: var(--p-block); padding-left: 0; }
	.shortener-block-qr > button { display: none; }
}
@media (max-width: 767px) {
	.shortener-block-qr {
		position: fixed; z-index: 101; inset: 0; top: auto; text-align: center;
		background-color: hsl(var(--c-block)); border-radius: var(--rd-block); padding: 32px;
		border-bottom-left-radius: 0; border-bottom-right-radius: 0;
		box-shadow: 0px 12px 32px 0 hsla(var(--c-text), 0.2); opacity: 0; visibility: hidden; transform: translateY(56px);
		transition: opacity .3s ease, visibility .3s ease, transform .3s ease;
	}
	.shortener-block-qr.open { opacity: 1; visibility: visible; transform: translateY(0px); }

	.shortener-block-qr img { margin-left: auto; margin-right: auto; margin-bottom: 32px; }
	.shortener-block-qr button { display: inline-flex !important; }
	.block-qr-close {
		position: absolute; right: 0; top: 0;
		border: 0 none !important; background: none !important;
		padding: 20px;
	}
	.block-qr-close .ic { opacity: .5; transition: opacity .2s ease; }

	.block-qr-overlay { 
		position: fixed; z-index: 100; inset: 0; background-color: rgba(0, 0, 0, 0.5);
		opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease;
	}

	.block-qr-overlay.open { opacity: 1; visibility: visible; }
}

/* Short Link */
.shortener-slnk {
	--h-shortlink: 64px;
	position: relative; z-index: 1; display: flex; height: var(--h-shortlink);
	border-radius: calc(var(--rd-block) - var(--p-block));
}
.shortener-slnk::after {
	content: ""; position: absolute; inset: 0; border: 2px solid hsl(var(--c-primary));
	border-radius: inherit; z-index: -1; pointer-events: none; opacity: .3; transition: opacity .3s ease;
}
.shortener-slnk:hover::after { opacity: .5; }
.shortener-slnk-text { display: block; padding: 20px; padding-right: 0; font-size: 18px; line-height: 24px; flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.shortener-slnk-text > a { color: inherit; text-decoration: none !important; transition: color .2s ease; }
.shortener-slnk-text > a:hover { color: hsl(var(--c-primary)); }
.shortener-slnk-copy {
	padding: 20px; border: 0 none !important;
	background: none !important; outline: none !important;
	width: var(--h-shortlink); height: var(--h-shortlink);
}
.shortener-slnk-copy .ic { width: 24px; height: 24px; display: block; color: hsl(var(--c-primary)); transition: opacity .2s ease, transform .2s ease; }
.shortener-slnk-copy .ic + .ic { margin-top: -24px; }

@media (min-width: 576px) {
	.shortener-slnk { --h-shortlink: 72px; }
	.shortener-slnk-text { padding: 20px 24px; font-size: 24px; line-height: 32px; }
	.shortener-slnk-copy .ic { width: 32px; height: 32px; }
	.shortener-slnk-copy .ic + .ic { margin-top: -32px; }
}

.shortener-slnk-copy:not(.copy-done) { cursor: pointer; }
.shortener-slnk-copy:not(.copy-done) .ic-check { opacity: 0; transform: scale(0.7) }
.shortener-slnk-copy:not(.copy-done):hover .ic-copy { transform: scale(1.03); }
.shortener-slnk-copy.copy-done { pointer-events: none; }
.shortener-slnk-copy.copy-done .ic-copy { opacity: 0; transform: scale(0.7); }

/* Addon Buttons */
.shortener-block-addon {
	position: relative; z-index: 1; overflow: hidden; flex: 0 0 100%;
}
.shortener-block-addon::after {
	content: ""; position: absolute; left: 0; right: 0; top: 0;
	border-top: 1px solid; height: 0; opacity: 0.1; pointer-events: none;
}
.addon-btn {
	font-size: var(--fs-addons); padding: 24px 12px; cursor: pointer;
	border: 0 none !important; background: none !important; color: inherit !important;
	transition: color .2s ease;
}
@media (max-width: 767px) {
	.shortener-block-addon { display: flex; justify-content: center; }
	.addon-btn { flex: 1; text-align: center; }
	.addon-btn > * { display: block; }
	.abtn-ic { width: 24px; height: 24px; margin: 0 auto; }
	.abtn-text { margin-top: 4px; opacity: .5; font-size: 11px; }
}
@media (min-width: 768px) {
	.addon-btn {
		display: flex; align-items: center; height: 64px; line-height: 24px; padding: 20px var(--p-block);
	}
	.addon-btn:not(#addon-btn-new), .addon-btn .abtn-text { display: none; }
	.addon-btn::after { content: attr(aria-label); }
	.addon-btn::before {
		content: ""; position: absolute; left: 0; bottom: 0; pointer-events: none; opacity: 0;
		width: 336px; aspect-ratio: 1/1; border-radius: 50%; transition: opacity .2s ease;
		background: radial-gradient(50% 50% at 50% 50%, hsla(var(--c-primary), 1) 0%, hsla(var(--c-primary), 0) 100%);
	}
	.addon-btn:hover { color: hsl(var(--c-primary)); }
	.addon-btn:hover::before { opacity: 0.15; }
	.addon-btn .ic { margin-right: 8px; }
}

/* Tools */
.shortener-block-tools { display: flex; align-items: center; margin-top: var(--p-block); }

@media (max-width: 575px) {
	.shortener-block-tools { padding: 12px; }
}

/* Share */
@media (min-width: 768px) {
	.share-list { display: flex !important; margin-left: auto; }

	.share-item {
		position: relative; border: 0 none !important; background: none !important;
		padding: 4px; width: 40px; height: 40px; color: inherit; text-decoration: none !important;
	}
	.share-item + .share-item { margin-left: 8px; }
	.share-item .ic { width: 32px; height: 32px; display: block; }
	.share-item::after {
		content: ""; position: absolute; inset: -2px; border: 1px solid; opacity: 0;
		transform: scale(0.9); border-radius: 50%; cursor: pointer;
		transition: opacity .2s ease, transform .2s ease;
	}
	.share-item:hover::after { opacity: .1; transform: scale(1); }
	.share-item:active::after { transform: scale(0.97); opacity: .2; }

	.copy-link .ic { transition: opacity .2s ease, transform .2s ease; }
	.copy-link .ic + .ic { margin-top: -32px; }
	.copy-link.copy-done .ic:first-child, .copy-link .ic + .ic { opacity: 0; transform: scale(0.7); }
	.copy-link.copy-done .ic + .ic { opacity: 0.5; transform: scale(1); }
	.copy-link.copy-done { pointer-events: none; }
}

/* Checkbox */
.check-list { display: flex; }
.check-item { position: relative; }
.check-item:not(:last-child) { margin-right: 24px; }

.check-cont { cursor: pointer; display: flex; line-height: 24px; margin: 0; font-size: var(--fs-addons); }
.check-text { display: block; opacity: .5; transition: opacity .2s ease; }
.check-icon {
	display: flex; align-items: center; position: relative; z-index: 1; cursor: pointer;
	margin-right: 12px; min-width: 36px; width: 36px; height: 24px; padding: 4px; border-radius: 12px;
	background-color: hsla(var(--c-text), 0.1); transition: background-color .2s ease;
}
.check-icon::after {
	content: ""; display: block; width: 16px; height: 16px; background-color: hsl(var(--c-block));
	box-shadow: 0 1px 5px 0 hsla(var(--c-text), 0.15); border-radius: 50%;
	transition: transform .2s ease;
}
.check-item:hover .check-text { opacity: .7; }
.check-item:hover .check-icon { background-color: hsla(var(--c-text), 0.2); }
.check-item > input:checked ~ .check-cont .check-icon { background-color: hsl(var(--c-primary)); }
.check-item > input:checked ~ .check-cont .check-icon::after { transform: translateX(12px); }
.check-item > input:checked ~ .check-cont .check-text { opacity: .8; }

/* Footer */
.footer { margin-top: auto; border-top: 1px solid hsl(var(--c-footline)); }
.footer .wrp { 
	display: flex; align-items: center;
	font-size: var(--fs-footer); line-height: 24px; min-height: 64px; padding-top: 20px; padding-bottom: 20px;
}
.footer a {
	color: inherit !important; text-decoration: none !important;
	opacity: .6; transition: opacity .2s ease;
}
.footer a:hover { opacity: 1; }
.footer-menu { display: flex; margin-right: -12px; }
.footer-menu a { padding: 8px 12px; margin: -8px 0; }

.copyright { flex: 1 1 auto; }