.book-description {
  width: 450px;
}

.home-header {
  position: relative;
  padding: 12px 24px;
}

.home-header > div:first-child {
  min-width: 180px;
}

.home-header h1 {
  font-size: 28px;
}

.home-header p {
  font-size: 14px;
}

.tablet-menu-button {
  display: block;
  flex: 1 1 auto;
  min-width: 0;

  margin-left: 20px;
  margin-right: 60px;
  padding: 12px 24px;

  background: #333333;
  color: #111827;

  border: 1px solid #f3d675;
  box-shadow: 0 0 6px rgba(212, 175, 55, 0.55);
  border-radius: 6px;

  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}

.home-header .button_to {
  margin-left: 0;
}

.main-navigation {
  display: none;

  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  z-index: 1000;

  width: 220px;
  padding: 6px;

  transform: translateX(-50%);

  background: #1e293b;
  border: 1px solid #475569;
  border-radius: 6px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);

  flex-direction: column;
  gap: 6px;
}

.main-navigation.menu-open {
  display: flex;
}

.main-navigation > .nav-link {
  width: 100%;
}

.gallery-menu {
  width: 100%;
}

.gallery-menu-button {
  width: 100%;
}

.gallery-menu-dropdown {
  position: static;

  width: 100%;
  min-width: 0;
  margin-top: 6px;

  box-sizing: border-box;
  box-shadow: none;
}

.logout-button {
  padding: 12px 16px;
}

.admin-external-bar {
  padding-left: 24px;
}
