@toolbar-width: 180px;
//Toolbar
.pojo-a11y-toolbar-position(@direction) {

	&.pojo-a11y-toolbar-@{direction} {
		@{direction}: -@toolbar-width;
		
		-webkit-transition: @direction 750ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
		-moz-transition: @direction 750ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
		-o-transition: @direction 750ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
		transition: @direction 750ms cubic-bezier(0.230, 1.000, 0.320, 1.000);

		&.pojo-a11y-toolbar-open {
			@{direction}: 0;
		}

		& when (@direction = left) {
			.pojo-a11y-toolbar-toggle {
				left: 180px;
			}
		}

		& when (@direction = right) {
			.pojo-a11y-toolbar-toggle {
				right: 180px;
			}
		}
	}
}

#pojo-a11y-toolbar {
	position: fixed;
	font-size: 16px !important;
	line-height: 1.4;
	z-index: 9999;

	.pojo-a11y-toolbar-position(right);
	.pojo-a11y-toolbar-position(left);

	.pojo-a11y-toolbar-toggle {
		position: absolute;

		a {
			display: inline-block;
			font-size: 200%;
			line-height: 0;
			padding: 10px;
			box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.1);

			&:hover,
			&:focus {
				box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.2);
			}
		}

		svg {
			max-width: inherit; //Compatibility for Twenty Twenty theme `svg {max-width:100%;}`
		}
	}
	
	.pojo-a11y-toolbar-overlay {
		border: 1px solid;
		font-size: 100%;
		width: @toolbar-width;

		p.pojo-a11y-toolbar-title {
			display: block;
			line-height: 2;
			font-weight: bold;
			padding: 10px 15px 0;
			margin: 0;
		}

		&.pojo-a11y-toolbar-open {

			.pojo-a11y-toolbar-toggle a,
			.pojo-a11y-toolbar-overlay {
				box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.2);
			}
		}

		ul.pojo-a11y-toolbar-items {
			list-style: none;
			margin: 0;
			padding: 10px 0;

			&.pojo-a11y-links {
				border-top: 1px solid;
			}

			li.pojo-a11y-toolbar-item {

				a {
					display: block;
					padding: 10px 15px;
					font-size: 80%;
					line-height: 1;

					&.active {
						font-weight: bold;
					}

					svg {
						padding-right: 6px;
                        display: inline-block;
                        width: 1.5em;
                        font-style: normal;
                        font-weight: normal;
                        font-size: inherit;
                        line-height: 1;
                        text-align: center;
                        text-rendering: auto;
                        vertical-align: middle;
                    }

                    .pojo-a11y-toolbar-text {
                        vertical-align: middle;
                    }
				}
			}
		}
	}
}

body.rtl {

	#pojo-a11y-toolbar {

		.pojo-a11y-toolbar-overlay {

			ul.pojo-a11y-toolbar-items {

				li.pojo-a11y-toolbar-item {

					a {

						svg {
							padding-left: 6px;
							padding-right: 0;
						}
					}
				}
			}
		}
	}
}

// Responsive
@media (max-width: 767px) {

	#pojo-a11y-toolbar {

		.pojo-a11y-toolbar-overlay {

			p.pojo-a11y-toolbar-title {
				padding: 7px 12px 0;
			}

			ul.pojo-a11y-toolbar-items {
				padding: 7px 0;

				li.pojo-a11y-toolbar-item {

					a {
						display: block;
						padding: 7px 12px;
					}
				}
			}
		}
	}
}