.exhibition-modal .modal-dialog {
  max-width: 640px;
  margin: 24px auto;
  width: calc(100% - 32px);
  min-height: calc(100% - 48px);
}

.exhibition-modal .modal-content {
  background: #f3f0e8;
  border: 1px solid #182046;
  padding: 12px;
}

.exhibition-modal .modal-body {
  border: 1px solid #182046;
  padding: 56px 32px 40px;
  text-align: center;
}

.exhibition-modal h2 {
  font-size: clamp(24px, 5vw, 36px);
  line-height: 1.3;
  margin: 0 0 24px;
}

.exhibition-modal .line_3 {
  margin: 0 auto 24px;
}

.exhibition-modal p {
  font-size: 20px;
  margin-bottom: 32px;
}

.exhibition-modal .btn-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
  padding: 10px;
  margin: 0;
}

.exhibition-modal .btn-close:focus {
  box-shadow: none;
}

.exhibition-modal .btn-close:focus:not(:focus-visible) {
  outline: none !important;
}

.exhibition-modal .btn:focus-visible,
.exhibition-modal .btn-close:focus-visible {
  outline: 2px solid #182046 !important;
  outline-offset: 4px;
}

@media (max-width: 579px) {
  .exhibition-modal .modal-body {
    padding: 56px 16px 28px;
  }

  .exhibition-modal p {
    font-size: 17px;
  }
}
