/* meblezadora.pl - footer (rebuilt 2026-10-23 inside the original 980px template) */
:root {
	--ft-bg: #fafeff;      /* the light band of the original footer.jpg */
	--ft-edge: #333736;    /* its dark top edge */
	--ft-ink: #3a3a37;     /* tile captions of the site */
	--ft-text: #565b5e;
	--ft-muted: #676c70;
	--ft-rule: #e1e5e7;
	--ft-accent: #e9591c;  /* the orange of the active menu button: focus ring */
	--ft-accent-text: #c4470e; /* the same orange darkened for text on the light band (4.86:1) */
	--ft-strip: #313534;
	--ft-strip-text: #b9bdbc;
}

::selection { background: var(--ft-accent); color: #fff; }

#footer100.ft {
	min-width: 980px; /* the whole page is a fixed 980px layout */
	height: auto;
	background: var(--ft-bg);
	border-top: 7px solid var(--ft-edge);
	box-shadow: inset 0 1px 0 #767877;
	font-family: Arial, Helvetica, sans-serif;
	color: var(--ft-text);
}

.ft-in {
	width: 946px;
	margin: 0 auto;
	padding: 44px 17px 36px;
	display: grid;
	grid-template-columns: 330px repeat(3, 1fr);
	column-gap: 48px;
}

.ft-logo { display: inline-block; margin-bottom: 18px; }
.ft-logo img { display: block; width: 172px; height: 45px; }

.ft-about {
	margin: 0;
	font-size: 13px;
	line-height: 1.6;
	color: var(--ft-text);
}
.ft-about b { font-weight: normal; color: inherit; }

.ft-col h2 {
	margin: 4px 0 10px;
	font-size: 14px;
	font-weight: bold;
	color: var(--ft-ink);
}
.ft-col ul { margin: 0; padding: 0; list-style: none; }
.ft-col li { margin: 0; font-size: 13px; line-height: 1.35; }
.ft-col li a { display: inline-block; padding: 4px 0; }

#footer100.ft a { color: var(--ft-text); text-decoration: none; font-size: inherit; }
#footer100.ft a:hover { color: var(--ft-accent-text); text-decoration: underline; text-underline-offset: 3px; }
#footer100.ft a:focus-visible { outline: 2px solid var(--ft-accent); outline-offset: 2px; border-radius: 2px; }

.ft-bar {
	width: 946px;
	margin: 0 auto;
	padding: 14px 0 18px;
	border-top: 1px solid var(--ft-rule);
	display: flex;
	justify-content: space-between;
	font-size: 12px;
	color: var(--ft-muted);
}
#footer100.ft .ft-bar a { color: var(--ft-muted); text-decoration: underline; text-underline-offset: 3px; }
#footer100.ft .ft-bar a:hover { color: var(--ft-accent-text); }

.ft-keys { min-width: 980px; background: var(--ft-strip); }
.ft-keys p {
	width: 946px;
	margin: 0 auto;
	padding: 13px 17px 15px;
	font-size: 12px;
	line-height: 1.7;
	text-align: center;
	color: var(--ft-strip-text);
}
.ft-keys b { font-weight: normal; }
