h1.restored-h1 { font-size: 25px; padding-bottom: 6px; }
h1.page-title { padding-bottom: 6px; }
.intro h1 { margin: 0; padding: 0; font: inherit; }
@media ( max-width: 620px ) {
	h1.restored-h1 { font-size: 19px; }
}
.entry a,
.slide-image a,
.focus-item a { display: inline-block; }
h1.restored-h3 { font-size: 19px; padding-top: 17px; text-transform: uppercase; letter-spacing: 0.1em; }
@media ( max-width: 620px ) {
	h1.restored-h3 { font-size: 16px; }
}

/* mobile-only touch targets (invisible: the theme's own geometry is untouched) */
@media ( max-width: 767px ) {
	.nav-button span:before,
	.socials a:before {
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 6;
		width: 44px;
		height: 44px;
		content: '';
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
	}
	.copyright { font-size: 14px; }
	.nav li a { padding: 10px 0; }
	.header-inner .logo { padding-top: 9px; padding-bottom: 9px; }
}

@media (max-width:767px){
  /* хит-зона бургера 26x24 -> 44x44 без визуального сдвига:
     полоскам задана явная ширина/смещение, чтобы паддинг их не растянул,
     а left уменьшен ровно на величину левого паддинга */
  .nav-button{left:10px;padding-left:9px;padding-right:9px;padding-bottom:20px;}
  .nav-button:before,.nav-button:after,.nav-button span:after{width:26px;left:9px;}
}
