CSS: в моб. версии текст вылезает за пределы блоков и колонок

Такая проблема: создала колонки с ячейками, в веб версии всё хорошо, но при уменьшении размера окна браузера и в моб. версии при наведении на ячейку текст в некоторых из них вылезает за её пределы и за пределы колонки вообще (подключён Bootstrap, если это может играть роль): Хочу в Берлин

В чем может быть причина?

        <div class="works">
      <div class="works_col">
        <div class="works_item">
          <img class="works_image" src="img/snail.jpg" alt="..." id="works_pic">
          <div class="works_info">
            <div class="works_title">Улитка</div>
            <div class="works_text">Всегда приходит внезапно</div>                
          </div>
        </div>
        <div class="works_item">
          <img class="works_image" src="img/cup.jpg" alt="..." id="works_pic">
          <div class="works_info">
            <div class="works_title">Хочу в Берлин</div>
            <div class="works_text">Пора выпить кофе и купить билет!</div>                
          </div>
        </div>
      </div>

CSS:

.works{
  display: flex;
}
.works_col{
  flex: 1 1 0;
  max-width: 100%;
  height: auto;
}
#works_pic{
  width: 100%;
}
.works_item{
  position: relative;
  background: linear-gradient(to bottom, #c43f8a, #606891);
  max-width: 100%;
  height: auto;
}
.works_item:hover .works_image{  /*hover - это та же штука но при наведении*/
  opacity: 0.2;
}
.works_item:hover .works_info{
  opacity: 1;
}
.works_image{
  transition: opacity 0.3s linear; /*transition - плавный переход, при наведении. opacity - прозрачн-ть. 1s - это 1 секунда, время за кот. происх-т переход. linear - линейный градиент*/
  max-width: 100%;
  height: auto;
}
.works_info{
  width: 100%;
  position: absolute;
  opacity: 0; /*видимость*/
  padding: 0 15px;
  text-align: center;
  color: white;
  top: 50%;
  left: 0;
  z-index: 1;
  transform: translate3d(0, -50%, 0);
  transition: opacity 0.6s linear;
}
.works_title{
  max-width: 100%;
  height: auto;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  text-transform: uppercase; /*делает капслуком*/
  margin-bottom: 5px;
}
.works_text{
  max-width: 100%;
  height: auto;
  font-style: italic;
}

Заранее благодарю за ответ!


Ответы (0 шт):