.wpw-justify{
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}

.hdr-carousel-block {	padding-bottom:10px;
	}



/*
   background: url("/wp-includes/images/header_icon.svg") no-repeat left top / contain;
*/


:root{
  --title-top-gap: 10px;   /* <-- РЕГУЛИРУЙТЕ ЭТО */
  --title-icon-size: 96px;  /* размер иконки */
  --title-gap: -15px;        /* расстояние от иконки до текста */
  --title-text-top: 10px;    /* вертикальная посадка текста (если надо) */
}

/* 1) Убираем большой системный отступ над первым контентом (если он есть) */
#wp--skip-link--target{
  padding-top: 0 !important;
}

/* Часто “пустоту” делает первый spacer в начале контента */
#wp--skip-link--target > .wp-block-group > .wp-block-spacer:first-child{
  display: none !important;
}

/* Force title to behave as left-aligned row inside the normal content container */
.wp-block-post-title{
  position: relative !important;
  display: block !important;

  /* IMPORTANT: cancel any centering from theme blocks */
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
    margin: var(--title-top-gap) 0 0 0;   /* <-- отступ сверху регулируется */
  /* reserve space for icon */
  padding-left: calc(var(--title-icon-size) + var(--title-gap)) !important;
  padding-top: var(--title-text-top) !important;

  line-height: 1.05 !important;
}

/* The icon is pinned to the LEFT edge of the title block */
.wp-block-post-title::before{
  content: "";
  position: absolute	;
  left: 0;
  top: 0;

  width: var(--title-icon-size);
  height: var(--title-icon-size);

   background: url("/wp-includes/images/header_icon.svg") no-repeat left top / contain;
  pointer-events: none;
}

/* Mobile tuning */
@media (max-width: 640px){
  :root{
    --title-icon-size: 70px;
    --title-gap: -25px;
    --title-text-top: 10px;
  }
}


/* Align main content container to the same frame as header */
.wp-site-blocks > main > .wp-block-group.has-global-padding.is-layout-constrained{
  max-width: var(--frame-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;

  padding-left: var(--pad-x-desktop) !important;
  padding-right: var(--pad-x-desktop) !important;
}

@media (max-width:1140px){
  .wp-site-blocks > main > .wp-block-group.has-global-padding.is-layout-constrained{
    max-width: none !important;
    padding-left: var(--pad-x-mobile) !important;
    padding-right: var(--pad-x-mobile) !important;
  }
}