.site-header {
  background-color: #F0F0F0;
  padding: 24px 0;
  margin-bottom: 48px;
  .logo {
    width: 100px;
    height: auto;
  }
}

.site-title {
  font-family: 'Readex Pro', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #bf1120;
  text-decoration: none;
  
  &:hover {
    color: #7d2929;
  }
}

.nav {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
  
  .nav-links {
    display: flex;
    gap: 32px;
    align-items: center;
    justify-content: flex-end;
    
    a {
      font-weight: 500;
      color: #0c0c0c;
      transition: color 0.2s ease;
      text-decoration: none;
      
      &:hover {
        color: #bf1120;
        text-decoration: none;
      }
      
      &.active {
        color: #bf1120;
        font-weight: 600;
      }
    }
  }
  
  .nav-center {
    display: flex;
    justify-content: center;
    
    .site-logo {
      display: flex;
      align-items: center;
      gap: 8px;
      color: #bf1120;
      text-decoration: none;
      font-weight: 700;
      
      svg {
        color: #bf1120;
      }
      
      .site-title-text {
        font-family: 'Readex Pro', -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 20px;
        white-space: nowrap;
      }
      
      &:hover {
        color: #3A3A3A;
        text-decoration: none;
        
        svg {
          color: #3A3A3A;
        }
      }
    }
  }
  
  .nav-search {
    display: flex;
    justify-content: flex-end;
    padding-right: 0;
    
    .search-container {
      position: relative;
      visibility: hidden;
      
      .search-icon {
        position: absolute;
        right: 16px;
        color: #676767;
        pointer-events: none;
        z-index: 1;
      }
      
      .search-input {
        width: 200px;
        padding: 8px 48px 8px 16px;
        border: 1px solid #C2C2C2;
        border-radius: 20px;
        font-family: 'Readex Pro', -apple-system, BlinkMacSystemFont, sans-serif;
        font-size: 14px;
        background-color: #F0F0F0;
        transition: all 0.2s ease;
        
        &::placeholder {
          color: #676767;
          font-style: italic;
        }
        
        &:focus {
          outline: none;
          border-color: #bf1120;
          background-color: #F0F0F0;
          box-shadow: 0 0 0 2px rgba(125, 41, 41, 0.1);
          width: 250px;
        }
      }
    }
  }
}
